Plik index_comments.php zawiera informacje o sposobie wyświetlania komentarzy i formularza komentarzy.
Plik ten składa się z formatowania html oraz ze znaczników:
_COMMENTAUTHOR_ - nazwa autora
_COMMENTWEBSITE_ - url strony autora
_COMMENTDATE_ - data i godzina dodania komentarza
_COMMENT_ - treść komentarza
_COMMENTACTION_ - form action dla formularza
_GRAVATAR_ - url do obrazu gravatara
Pamiętaj, że dla każdego formatu postów możesz określić inny plik templatki np:
- index_comments.php (jako domyślny)
- index_comments_FORMAT.php (dla określonego formatu wpisów)
Plik musi zawierać:
- formularz typu post, gdzie action ustawiony jest na _COMMENTACTION_
- pola input o nazwach: comment, author, email, www
- znacznik (komentarz) wewnątrz formularza (w dowolnym miejscu wewnątrz form): <!–HIDDENS–>
- 3 znaczniki (komentarze): <!–TUTAJ–> - Przed pierwszym znacznikiem <!–TUTAJ–> może być dowolna treść np. nagłówek. Między pierwszym, a drugim znacznikiem <!–TUTAJ–> należy umieścić formatowanie wyglądu pojedynczego komentarza. Między drugim, a trzecim znacznikiem <!–TUTAJ–> należy umieścić kod, który będzie się wyświetlał w przypadku braku komentarzy. Za trzecim znacznikiem <!–TUTAJ–> treść formularza.
Oto przykładowy plik:
<h2>Komentarze</h2> <!--TUTAJ--> <p> <img src="_GRAVATAR_?s=50&d=mp" style="float:left;padding:10px;"> <b>By <a href="_COMMENTWEBSITE_">_COMMENTAUTHOR_</a></b><br> _COMMENTDATE_<br> <b>_COMMENT_</b> </p> <hr> <!--TUTAJ--> Nie ma jeszcze żadnych komentarzy <!--TUTAJ--> <h3>Dodaj komentarz</h3> <form action="_COMMENTACTION_" method="post" id="commentform" class="comment-form" novalidate> <p class="comment-notes"> <span id="email-notes">Twój adres email nie zostanie opublikowany.</span> Pola, których wypełnienie jest wymagane, są oznaczone symbolem <span class="required">*</span> </p> <label for="comment">Komentarz</label><br> <textarea id="comment" name="comment" cols="45" rows="3" maxlength="65525" aria-required="true" required="required"></textarea> <br><label for="author">Nazwa <span class="required">*</span></label><br> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /> <br><label for="email">E-mail <span class="required">*</span></label><br> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /> <br><label for="www">Witryna internetowa</label><br> <input id="www" name="www" type="www" value="" size="30" maxlength="200" /> <!--HIDDENS--> <br><input name="submit" type="submit" id="submit" class="submit" value="Opublikuj komentarz" /> </form>
Dostępne są również znaczniki:
Dostępne są również znaczniki pochodzące z pluginów. Aby zadziałały, poszczególne pluginy muszą być włączone.
Dodatkowo można korzystać z instrukcji warunkowej html.