Formularz
Z S.A.R.T.
Spis treści
Wstp
Box tego typu udostpnia dane i funkcjonalnoci niezbdne do przygotowania formularza kontaktowego
Tre elementu (plik: "/files/part/nazwa_elementu")
[FORMAT=formularz] [SKIN=priv/formularz.question] [VAR=temat]Zadaj pytanie:[ENDVAR] [VAR=email]pytania@24travels.pl[ENDVAR]
Tworzenie schematu elementu (plik: "/files/part_format/formularz.nazwa_schematu")
Wstp
Oprcz pl zapisanych w pliku (temat i email) formularz udostpnia dodatkowo pole: [FILL=security_id] bdce numerem obrazka (tokena) zabezpieczajcego przed wysyaniem spamu oraz instrukcje warunkowe:
[IF=showform] //tre formularza [ENDIF]
[IF=hideform] //tre wywietlana po prawidowym wypenieniu i wysaniu formularza [ENDIF]
[IF=badtoken] //tre wywietlana po wysaniu formularza z nieprawidowym tokenem [ENDIF]
S to odpowiedniki prostej instrukcji warunkowej:
if(warunek){ //kod wykonany w przypadku gdy warunek jest speniony }
dostpnej w wikszoci jzykw programowania np:
if(zly_token){ print "wprowadzono zy token"; }
Przykad formquestion:
plik: /files/part/formquestion
[FORMAT=formularz] [SKIN=priv/formularz.question] [VAR=email]pytania@24travels.pl[ENDVAR]
Schemat boxa tego typu moe wyglda w nastpujcy sposb:
plik: /files/part_format/formularz.formquestion
<div style="padding:10px;"> [IF=showform] <form action="" method="post" name="form" id="form"> <input type=hidden name=id value=[VAR=param.miasto]> <input type=hidden name=id value=[VAR=param.id]> <input type=hidden name=page value=[VAR=page]> <input type=hidden name=targetemail value="[FILL=email]"> <input type=hidden name=referer value="[VAR=param.referer]"> <input type=hidden name=ref value="[VAR=param.ref]"> <input type=hidden name=do value=zapisz_formularz> <center> <table width="80%" border="0" cellspacing="2" cellpadding="2"> <tr valign=top> <td colspan="2">[LANGCC=formquestion]:<br> <textarea name="opis" cols="45" rows="6" id="opis"></textarea> </td> </tr> <tr> <td>[LANGCC=person_surname]:</td> <td><input name="imie" type="text" id="imie"></td> </tr> <tr> <td>[LANGCC=person_name]:</td> <td><input name="nazwisko" type="text" id="nazwisko"></td> </tr> <tr> <td height="39">[LANGCC=email]:</td> <td><input name="email" type="text" id="email"></td> </tr> <tr> <td>[LANGCC=phone]:</td> <td><input name="tel1" type="text" id="tel1"></td> </tr> <tr> <td height="39">[LANGCC=phone_mobile]:</td> <td><input name="tel2" type="text" id="tel2"></td> </tr> <tr> <td>[LANGCC=city_code], [LANGCC=ulica]</td> <td><input name="kod" type="text" id="kod" size="6" maxlength="6"> , <input name="ulica" type="text" id="ulica"></td> </tr> <tr> <td>[LANGCC=city]</td> <td><input name="miasto" type="text" id="nazwisko7"></td> </tr> <tr> <td>[LANGCC=country]:</td> <td><input name="panstwo" type="text" id="panstwo"></td> </tr> <tr><td colspan=2 align="justify"> <input type="checkbox" name="dane_osobowe" value="1" checked> [LANGCC=marketing_agreement] </td></tr> <tr> <td colspan="2"><center> <input type=submit name="Zapisz" value="Zapisz"> </p> </td> </tr> </table> </center> </form> [ENDIF] [IF=hideform] <table> <tr> <td> Dzikujemy za wypenienie formularza.<br><br> </td> </tr> <tr> <td> 1. [LANG=ask_ok] </td> </tr> <tr> <td> 2. [LANG=answer_byemail] </td> </tr> <tr> <td> 3. [LANG=copy_contact]<br><br> </td> </tr> </table> [ENDIF] </div>
Zastosowanie:
Box suy do tworzenia formularzy na stronie - typowo przygotowane s dla niego 2 schematy: formquestion i formularz_elastyczny.