Popunjavanje forme za pregled clanka

Teme vezane za jedan od najboljih CMS danas.
7 post(ov)a • Stranica: 1/1.

Popunjavanje forme za pregled clanka

PostPostao/la Nexus » 28 vel 2012, 22:40

E ovako da postavim i prvo pitanje, valjda bude znao neko

Ovih dana za klijenta radim jedan sajt za joomlu
Dao mi je link www.sloveniainvest.com/office , ovdje ima link vec informacij, kada se klikna na njega javascripta odradi svoj posao i otvori formu u koju korisnik unese svoje informacije i tek nakon toga moze da vidi ostatak teksta. Tako nesto moram da inplementiram u svoju stranicu, do js skripte mogu doci, ali mi treba procesorska skripta forme koja kada korisnik jednom unese podatke, sve dok je na tom sajtu ne mora vise ukucavati formu i moze vidjeti kompletan tekst. Nadam se da ste me razumjeli sta trazim i da cu dobiti pomoc.

Re: Popunjavanje forme za pregled clanka

PostPostao/la HepeK » 28 vel 2012, 22:55

Tebi treba php skripta koja ce pohraniti te podatke koje dobije od js u bazu?

A sa javascriptom iniciranje da je taj korisnik vec unio informacije se mogu odraditi sa cookijima ili session varijablama te vjerovatno je to odradjeno u toj js skripti do koje možeš doći.

EDIT: Postavi link od js-a pa da vidimo sta i kako radi...
"Ko nema u glavi ima na internetu"
Što čujem - poštujem, dok ne vidim - ne vjerujem.

Re: Popunjavanje forme za pregled clanka

PostPostao/la Nexus » 29 vel 2012, 08:49

pa jeste, na joomli bi da se npr negdje na sredini teksta ubaci readmore button...
evo js sam izvukao sa stranice
Kod: Označi sve
<script type="text/javascript">
$(document).ready(function(){
$('#submitContact').submit(function() {
$('#submitContact').ajaxSubmit(function(data) {
if (data == 'OK') {
$('#fotogalerijaRes').show();
$('#panoramaRes').show();
$('#content').show();
$('#enterForm').hide();
$('#msgHolder').hide();
$('#info').hide();
} else {
$('#msgHolder').html(data).show();
}
});
return false;
});
$("a#readMore").click(function(){
$("div.enterForm").slideDown("slow");
});
});
</script>



i tu je forma

Kod: Označi sve
<div class="enterForm" id="enterForm" style="display:none;">
<form id="submitContact" method="POST" name="submitContact" action="/script/submitEnterForm.php">
<input type="hidden" name="url" value="{URL}">
<input type="hidden" name="area" value="Office">
<input type="hidden" name="idm" value="5">
<span class="msgHolder" id="msgHolder" style="display: none;" name="msgHolder"/></span>
<p><label>Ime:</label><input type="text" name="ime" value="" /></p>
<p><label>Priimek:</label><input type="text" name="priimek" value="" /></p>
<p><label>E-mail:</label><input type="text" name="enaslov" value="" /></p>
<p><input type="image" src="/images/sl/btn_submit.gif" value="" id="charge" name="charge" class="send"/></p>
</form>


mogao bi to sigurno odraditi u obicnoj php stranici, ali joomla mi je sva nekako komplikovana za custom programiranje, ne mogu se snaci nikako

Re: Popunjavanje forme za pregled clanka

PostPostao/la Nexus » 29 vel 2012, 08:51

iz java scripte se moze zakljuciti da kada se unese forma, ako su podaci ok, otvori druge divove, sad kako vise divova ubaciti u jedan clanak

Re: Popunjavanje forme za pregled clanka

PostPostao/la HepeK » 29 vel 2012, 13:53

U root joomle mozes napraviti folder u koji ces staviti custom skriptu...

Evo kako bi se to moglo rijesti (cisto da vidis kako to funkcionise)
[syntax=php]
<html>
<head>
<title>test</title>
<script type="text/javascript" src="javascript/jquery-1.7.1.js"></script>
<script type="text/javascript" src="javascript/jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#gumb").click(function() {
var varijabla = $("#forma").find( 'input[name="nesto"]' ).val();
hepek = { "nesto": varijabla }

//ispod "skripta.php" navodi se puna putanja skripte
$.post("skripta.php", hepek,
function(data){
alert(data);
}, "json");

$.cookie('forma', 'upisano', { expires: 1 });

$("#gumb").hide();
});

var cookie = $.cookie('forma');

if(cookie == 'upisano')
{
$("#forma").hide();
$("#nesta").show();
}

});

</script>
</head>
<body>
<form id="forma">
Nesto: <input type="text" name="nesto" />
<input type="button" id="gumb" value="Stisni"/>
</form>
<div id="nesta" style="display: none;">
Bilo sta :)
</div>
</body>
</html>

[/syntax]

a skripta.php izgleda ovako:

[syntax=php]
<?php
$nesto = json_decode($_POST['nesto']);

echo json_encode($nesto);
?>
[/syntax]

Znaci ukoliko je korisnik prvi puta na toj stranici prikaže se forma, nakon sbmitovanja salju se podaci u skripta.php i cisto skolski primjer vidi se da skripta.php vraća podatke stavljen je alert. (U skripta.php mozes uraditi bilo sta sa podacima - snimati, provjeravati podatke etc..)

Nakon submitovanja snimaju se cookie u browser i vise se ne prikazuje forma nego ono sto je u divu pod id="nesta".

Pokusaj pa ako gdje zapneš javi se..
"Ko nema u glavi ima na internetu"
Što čujem - poštujem, dok ne vidim - ne vjerujem.

Re: Popunjavanje forme za pregled clanka

PostPostao/la Nexus » 29 vel 2012, 20:16

hvala ti druze, sutra probam pa javljam rezultate ;)

Re: Popunjavanje forme za pregled clanka

PostPostao/la HepeK » 29 vel 2012, 21:08

Ok. A treba napomenuti da se stranica uopšte ne loadira i ne prebacuje se u tu skriptu prilikom submitovanja forme.
"Ko nema u glavi ima na internetu"
Što čujem - poštujem, dok ne vidim - ne vjerujem.


7 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.