Tagi/Formularz: Różnice pomiędzy wersjami

Z JoggerWiki
Skocz do: nawigacji, wyszukiwania
(COMMENT_FORM_BLOCK: - mniej kodu, lepsza wersja)
(COMMENT_FORM_BLOCK)
Linia 89: Linia 89:
 
         <label id="commbodylab" for="commbody">Treść:</label>
 
         <label id="commbodylab" for="commbody">Treść:</label>
 
         <textarea name="commbody" id="commbody" cols="60" rows="6"><COMMENT_FORM_BODY/></textarea>
 
         <textarea name="commbody" id="commbody" cols="60" rows="6"><COMMENT_FORM_BODY/></textarea>
       </div>
+
       &lt;/div><br />
 
+
 
       &lt;div>
 
       &lt;div>
 
         &lt;label id="commnicklab" for="commnickid">Podpis:&lt;/label>
 
         &lt;label id="commnicklab" for="commnickid">Podpis:&lt;/label>
 
         &lt;input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" />
 
         &lt;input type="text" name="commnickid" id="commnickid" value="&COMMENT_FORM_NICKID;" />
       &lt;/div>
+
       &lt;/div><br />     
     
+
 
       &lt;COMMENT_FORM_NOUSER_BLOCK>
 
       &lt;COMMENT_FORM_NOUSER_BLOCK>
 
         &lt;div>
 
         &lt;div>
Linia 105: Linia 103:
 
           &lt;input type="text" name="code" id="code" />
 
           &lt;input type="text" name="code" id="code" />
 
         &lt;/div>
 
         &lt;/div>
       &lt;/COMMENT_FORM_NOUSER_BLOCK>
+
       &lt;/COMMENT_FORM_NOUSER_BLOCK><br />
 
+
 
+
 
       &lt;COMMENT_FORM_NOTIFY_START_BLOCK>
 
       &lt;COMMENT_FORM_NOTIFY_START_BLOCK>
 
         &lt;div>
 
         &lt;div>
Linia 113: Linia 109:
 
           &lt;label id="notifylab" for="notifystart">Powiadamiaj o odpowiedziach przez bota&lt;/label>
 
           &lt;label id="notifylab" for="notifystart">Powiadamiaj o odpowiedziach przez bota&lt;/label>
 
         &lt;/div>
 
         &lt;/div>
       &lt;/COMMENT_FORM_NOTIFY_START_BLOCK>
+
       &lt;/COMMENT_FORM_NOTIFY_START_BLOCK><br />
 
+
 
       &lt;COMMENT_FORM_NOTIFY_STOP_BLOCK>
 
       &lt;COMMENT_FORM_NOTIFY_STOP_BLOCK>
 
         &lt;div>
 
         &lt;div>
 
           &lt;input type="submit" name="notifystop" id="notifystop" value="Wyłącz powiadomienia" />
 
           &lt;input type="submit" name="notifystop" id="notifystop" value="Wyłącz powiadomienia" />
 
         &lt;/div>
 
         &lt;/div>
       &lt;/COMMENT_FORM_NOTIFY_STOP_BLOCK>
+
       &lt;/COMMENT_FORM_NOTIFY_STOP_BLOCK><br />
 
+
 
       &lt;div>
 
       &lt;div>
 
         &lt;input type="submit" name="submit" id="submitcomm" value="Wyślij" />  
 
         &lt;input type="submit" name="submit" id="submitcomm" value="Wyślij" />  

Wersja z 19:06, 16 gru 2006

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>&nbsp;</td>
    <td>
      <input type="checkbox" name="notifyentry" value="notify" />Śledź ten wątek i powiadom mnie o nowych komentarzach
    </td>
  </tr>
  <tr>
    <td>&nbsp;</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>
(...)