Standardowo nasz szablon oferuje nam prosty tekst zachęty do komentowania podający ilość już napisanych komentarzy. Rozbudujmy zatem nasz fragment kodu tak aby automatycznie ze wzrostem liczby komentarzy zmieniał nam link zachęty.
Przechodzimy do edycji kodu HTML szablonu i rozszerzamy szablony widżetów. W kodzie szablonu wyszukujemy <data:commentLabelPlural/> zobaczymy taki fragment kodu:
<div class='comments' id='comments'>
<a name='comments'/>
<b:if cond="data:post.allowComments">
<b:if cond='data:post.numComments == 1'><b:if cond="data:post.allowComments">
<h4>
1 <data:commentLabel/>:
<b:else/>
<data:post.numComments/> <data:commentLabelPlural/>:
</b:if>
</h4>
wszystko pomiędzy znacznikami <h4> </h4> zamieniamy na następujący kod:
<div class='comments' id='comments'>
<a name='comments'/>
<b:if cond="data:post.allowComments">
<h4>
Nie napisano jeszcze komentarzy. Zapraszamy więc do dyskusji...
<b:else/><b:if cond='data:post.numComments == 1'>
Pierwszy wpis już się pojawił. Zapraszamy do oddawania kolejnych...
<b:else/><b:if cond='data:post.numComments <= 50'>
Napisano już <data:post.numComments/> komentarze/y. Dyskusja powoli się rozwija...
<b:else/>
<b:if cond='data:post.numComments <= 150'>
Napisano już <data:post.numComments/> komentarze/y. Dyskusja nabiera poważnego tempa...
<b:else/>
Napisano już <data:post.numComments/> komentarze/y. Aż się prosi coś dodać od siebie...
</b:if>
</b:if>
</b:if>
</b:if>
<br/>
Już teraz przyłącz się do dyskusji i dodaj nowy <a href='#comment-form'>
komentarz
</a>
</a>
</h4>
Kilka wyjaśnień zasady działania. Szablon sprawdzi wartość data:post.numComments czyli liczbę napisanych komentarzy i jeśli ta jest równa lub mniejsza od zadanej wartości wyświetli stosowny komunikat.
Tak więc mamy odp wers do braku wpisów, pierwszego, pierwszych 50 i 150 i oczywiście większych wartości. Jeśli ma waszym blogu post nie osiąga tak zawrotnych liczb jak 200 komentarzy - wartości te możemy dowolnie zmieniać np 20 - 50.
Proszę jednak pamiętać iż zmiana ta nie spowoduje nam automatycznego tłumaczenia na inne języki tak jak to miało miejsce poprzednio. Celowo usunięto z kodu <data:commentLabelPlural/> i na stałe zastąpiono polską frazą komentarze/y, bo dość dziwnie wyglądał by blog u np. anglojęzycznych odwiedzających.
Nic nie stoi na przeszkodzie aby zmienić w kodzie wyświetlane teksty na własne.
Dodatkowo aby ubarwić nasz fragmencik dodajemy arkusz stylu CSS np z projektanta szablonów:
.comments h4 {
padding:50px;
background: #fff url(http://i.imgur.com/QfUUw.png) no-repeat left top;
width: 60%;
text-align:center;
font-weight: normal;
font-size:13px;
{
padding:50px;
background: #fff url(http://i.imgur.com/QfUUw.png) no-repeat left top;
width: 60%;
text-align:center;
font-weight: normal;
font-size:13px;
{
To by było na tyle w temacie efekt widać poniżej ;) więcej modyfikacji z ww sekcji jest opisane tutaj: Tuning komentarzy
pozdrawiam...
Napisano już 9 komentarze/y. Dyskusja powoli się rozwija...
Już teraz przyłącz się do dyskusji i dodaj nowy komentarz
Podoba ci się modyfikacja sekcji komentarzy - opis znajdziesz tutaj: Tuning komentarzy
super
mam pytanie, zrobiłam to wszystko. Ale dodatkowo ikonka, którą wybrałam dla komentarzy pojawia się pod postem przy "Linki do posta". Jak można to usunąć? Najchętniej usunęłabym również "Linki to tego posta", ale jeśli nie da się to chociaż tę ikonkę. Czy mógłbyś mi poradzić jak to zrobić?
Agata
http://checktravel.blogspot.com/2011/07/5-miejsc-ktore-trzeba-zobaczyc.html#comment-form
możesz to wyłączyć klikając na edytuj w opcjach postów - czyli projekt - elementy strony - edytuj na [posty w blogu] i tam odznaczasz co ma się pojawiać w poście - linki to 5 ptaszek :)
pozdrawiam...
dziękuję :)
Wszystko działa tylko pod komentarzami wyświetla się "Prześlij komentarz" i nie wiem jak to usunąć, bo to za dużo tych zachęt.
Dziękuje bardzo , wszystko super działa.
A jak zrobić takie ładne oblamowania jak w tych postach
Nie działa mi ten kod. Nie wiem co zrobiłam źle ;/
dzięki :)
Prześlij komentarz
Zapraszam do komentowania i wyłapywania ew. błędów... Twoje IP: