Tagi/Formularz
Z JoggerWiki
Wersja z dnia 19:05, 16 gru 2006 autorstwa Riddle (dyskusja | edycje) (→COMMENT_FORM_BLOCK: - mniej kodu, lepsza wersja)
Spis treści
- 1 Formularz komentarzy (COMMENT_FORM)
- 1.1 COMMENT_FORM
- 1.2 COMMENT_FORM2
- 1.3 COMMENT_FORM_BLOCK
- 1.4 COMMENT_FORM_ACTION
- 1.5 COMMENT_FORM_BODY
- 1.6 COMMENT_FORM_CODE
- 1.7 COMMENT_FORM_NICKID
- 1.8 COMMENT_FORM_NICKURL
- 1.9 COMMENT_FORM_NOTIFY_START_BLOCK
- 1.10 COMMENT_FORM_NOTIFY_STOP_BLOCK
- 1.11 COMMENT_FORM_NOUSER_BLOCK
- 1.12 COMMENT_LOGGED_BLOCK
- 1.13 COMMENT_NONE_BLOCK
Formularz komentarzy (COMMENT_FORM)
COMMENT_FORM
- typ
- pojedynczy, zapis:
<COMMENT_FORM/>lub&COMMENT_FORM; - stosowanie
- szablon komentarzy
- działanie
- wstawia cały formularz do dodawania komentarzy.
- przykład
<h2>Dodaj swój komentarz:</h2> <COMMENT_FORM/>
- uwaga
- tag wstawia następujący kod formularza:
<form action="[adres_wpisu]?op=addcomm" method="post" id="formcomment">
<fieldset>
<legend id="formname">Dodaj komentarz</legend>
<div class="commrow1">
<label id="commnicklab" for="commnickid">Podpis</label>
<input type="text" name="commnickid" id="commnickid" value="[Twój_jid]" />
</div>
<div class="commrow2">
<label id="commbodylab" for="commbody">Treść</label>
<textarea name="commbody" id="commbody" cols="60" rows="6"></textarea>
</div>
<div>
<input type="submit" name="submit" id="submitcomm" value="Wyślij komentarz " />
</div>
</fieldset>
</form>
COMMENT_FORM2
- typ
- pojedynczy, zapis:
<COMMENT_FORM2/>lub&COMMENT_FORM2; - stosowanie
- szablon komentarzy
- działanie
- wstawia cały formularz do dodawania komentarzy, w starym stylu — oparty na tabelce.
- przykład
<h2>Dodaj swój komentarz:</h2> <COMMENT_FORM2/>
- uwagi
- tag wstawia następującą tabelę (zamiast "Śledź ten wątek..." może być button "Przestań śledzić ten wątek"):
<form action="/comment.php" method="post">
<div>
<input type="hidden" name="jid" value="[jid_komentowanego]" />
<input type="hidden" name="eid" value="[id_wpisu]" />
<input type="hidden" name="startid" value="0" />
<input type="hidden" name="op" value="addcomm" />
</div>
<table>
<tr>
<td>Podpis:</td>
<td><input type="text" name="commnickid" id="commnickid" value="[Twój_jid]" /></td>
</tr>
<tr>
<td>Treść:</td>
<td><textarea name="commbody" id="commbody" cols="60" rows="6"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<input type="checkbox" name="notifyentry" value="notify" />Śledź ten wątek i powiadom mnie o nowych komentarzach
</td>
</tr>
<tr>
<td> </td>
<td><input type='submit' name="submit" id="submitcomm" value='Wyślij' /></td>
</tr>
</table>
</form>
By zastosować style do tego formularza wystarczy użyć ID jego pól. Jak widać pole z podpisem ma id="commnickid", pole tekstowe z treścią komentarza - id="commbody", przycisk "Wyślij" - id="submitcomm" a przycisk "Przestań śledzić ten wątek" - id="tracestop"
COMMENT_FORM_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_FORM_BLOCK> ... </COMMENT_FORM_BLOCK>) - stosowanie
- szablon komentarzy
- działanie
- w tym bloku umieszczany jest formularz dodawania komentarzy. Należy pamiętać o zachowaniu wszystkich name="" w formularzu.
- przykład
<COMMENT_FORM_BLOCK>
<form action="&COMMENT_FORM_ACTION;" method="post">
<fieldset>
<div>
<label id="commbodylab" for="commbody">Treść:</label>
<textarea name="commbody" id="commbody" cols="60" rows="6"><COMMENT_FORM_BODY/></textarea>
</div>
<div>
<label id="commnicklab" for="commnickid">Podpis:</label>
<input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" />
</div>
<COMMENT_FORM_NOUSER_BLOCK>
<div>
<label id="commnickurllab" for="commnickurl">Strona WWW:</label>
<input type="text" name="commnickurl" id="commnickurl" value="&COMMENT_FORM_NICKURL;" />
</div>
<div >
<label id="codelab" for="code">Kod: <img src="&COMMENT_FORM_CODE;" alt="Weryfikacja antyspamowa" /></label>
<input type="text" name="code" id="code" />
</div>
</COMMENT_FORM_NOUSER_BLOCK>
<COMMENT_FORM_NOTIFY_START_BLOCK>
<div>
<input type="checkbox" name="notifystart" id="notifystart" value="notify" checked="checked" />
<label id="notifylab" for="notifystart">Powiadamiaj o odpowiedziach przez bota</label>
</div>
</COMMENT_FORM_NOTIFY_START_BLOCK>
<COMMENT_FORM_NOTIFY_STOP_BLOCK>
<div>
<input type="submit" name="notifystop" id="notifystop" value="Wyłącz powiadomienia" />
</div>
</COMMENT_FORM_NOTIFY_STOP_BLOCK>
<div>
<input type="submit" name="submit" id="submitcomm" value="Wyślij" />
<input type="submit" name="preview" id="previewcomm" value="Podgląd" />
</div>
</fieldset>
</form>
</COMMENT_FORM_BLOCK>
- uwagi
- Należy zauważyć, że tag COMMENT_FORM także jest poprawnym tagiem formularza komentarzy, lecz nie pozwala on na tak elastyczną modyfikację.
COMMENT_FORM_ACTION
- typ
- pojedynczy, zapis:
&COMMENT_FORM_ACTION;lub<COMMENT_FORM_ACTION/> - stosowanie
- blok COMMENT_FORM_BLOCK (szablon komentarzy, formularz komentarzy)
- działanie
- wstawia wartość atrybutu
actiondla formularza komentarzy
COMMENT_FORM_BODY
- typ
- pojedynczy, zapis:
&COMMENT_FORM_BODY;lub<COMMENT_FORM_BODY/> - stosowanie
- blok COMMENT_FORM_BLOCK (szablon komentarzy, formularz komentarzy)
- działanie
- treść komentarza dla formularza komentarzy (umieszczany pomiędzy znacznikami
<textarea> (...) </textarea>)
COMMENT_FORM_CODE
- typ
- pojedynczy, zapis:
&COMMENT_FORM_CODE;lub<COMMENT_FORM_CODE/> - stosowanie
- blok COMMENT_FORM_NOUSER_BLOCK (szablon komentarzy, formularz komentarzy)
- działanie
- wstawia ścieżkę do grafiki captcha - kodu potrzebnego do wysłania komentarza (widoczne tylko dla użytkowników niezalogowanych)
COMMENT_FORM_NICKID
- typ
- pojedynczy, zapis:
&COMMENT_FORM_NICKID;lub<COMMENT_FORM_NICKID/> - stosowanie
- blok COMMENT_FORM_BLOCK (szablon komentarzy, formularz komentarzy)
- działanie
- wstawia podpis komentującego (tylko dla użytkowników zalogowanych)
- przykład
<COMMENT_FORM_BLOCK> (...) <input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" /> (...) </COMMENT_FORM_BLOCK>
COMMENT_FORM_NICKURL
- typ
- pojedynczy, zapis:
&COMMENT_FORM_NICKURL;lub<COMMENT_FORM_NICKURL/> - stosowanie
- blok COMMENT_FORM_NOUSER_BLOCK (szablon komentarzy, formularz komentarzy)
- działanie
- wstawia URL komentującego (widoczne tylko dla użytkowników niezalogowanych)
COMMENT_FORM_NOTIFY_START_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_FORM_NOTIFY_START_BLOCK> ... </COMMENT_FORM_NOTIFY_START_BLOCK>) - stosowanie
- szablon komentarzy, formularz komentarzy (blok COMMENT_FORM_BLOCK)
- działanie
- w bloku tym umieszczany jest
checkboxpozwalający na śledzenie danego wątku - przykład
(...) <COMMENT_FORM_NOTIFY_START_BLOCK> <div class="commrow2"> <input type="checkbox" name="notifystart" id="notifystart" value="notify" checked="checked" /> <label id="notifylab" for="notifystart">Śledź ten wątek</label> </div> </COMMENT_FORM_NOTIFY_START_BLOCK> (...)
COMMENT_FORM_NOTIFY_STOP_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_FORM_NOTIFY_STOP_BLOCK> ... </COMMENT_FORM_NOTIFY_STOP_BLOCK>) - stosowanie
- szablon komentarzy, formularz komentarzy (blok COMMENT_FORM_BLOCK)
- działanie
- w bloku tym umieszczany jest
inputpozwalający na zakończenie śledzenia danego wątku - przykład
(...) <COMMENT_FORM_NOTIFY_START_BLOCK> <div class="commrow1"> <input type="submit" name="notifystop" id="notifystop" value="Przestań śledzić" /> </div> </COMMENT_FORM_NOTIFY_START_BLOCK> (...)
COMMENT_FORM_NOUSER_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_FORM_NOUSER_BLOCK> ... </COMMENT_FORM_NOUSER_BLOCK>) - stosowanie
- szablon komentarzy, formularz komentarzy (blok COMMENT_FORM_BLOCK)
- działanie
- w bloku tym umieszczana jest część formularza komentarzy widoczna tylko dla niezalogowanych użytkowników
- przykład
(...) <COMMENT_FORM_NOUSER_BLOCK> <div class="commrow1"> <label id="commnickurllab" for="commnickurl">Podpis:</label> <input type="text" name="commnickurl" id="commnickurl" value="&COMMENT_FORM_NICKURL;" /> </div> <div class="commrow2"> <label id="codelab" for="code">Kod: <img src="&COMMENT_FORM_CODE;" alt="code" /></label> <input type="text" name="code" id="code" /> </div> </COMMENT_FORM_NOUSER_BLOCK> (...)
COMMENT_LOGGED_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_LOGGED_BLOCK> ... </COMMENT_LOGGED_BLOCK>) - stosowanie
- szablon komentarzy
- działanie
- w bloku tym umieszczana jest informacja o tym, że komentarze są dostępne tylko po zalogowaniu się
- przykład
(...) <COMMENT_LOGGED_BLOCK> <div class="commrow1"> <label id="commlogged" for="commlogged">Tylko zalogowani użytkownicy mogą komentować</label> </div> </COMMENT_LOGGED_BLOCK> (...)
COMMENT_NONE_BLOCK
- typ
- wymagany tag otwierający i zamykający (
<COMMENT_NONE_BLOCK> ... </COMMENT_NONE_BLOCK>) - stosowanie
- szablon komentarzy
- działanie
- w bloku tym umieszczana jest informacja, że komentarze zostały zablokowane
- przykład
(...) <COMMENT_NONE_BLOCK> <div class="commrow1"> <p>Komentarze zablokowane</p> </div> </COMMENT_NONE_BLOCK> (...)