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
action
dla 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
checkbox
pozwalają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
input
pozwalają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> (...)