RSS

zapisz się: RSS Artykuły

szukaj

Tekst przed formularzem komentarzy

Komentarze 0

Kredka w zaciśniętej pięściDomyślnie przed formularzem komentarzy jest tekst "Dodaj komentarz". Taki tekst nie spełniał moich oczekiwań w każdym przypadku. Chciałem, aby tekst był inny w zależności od tego czy dany wpis został już skomentowany lub nie. Do tego celu stworzyłem niewielki dodatek, który opiszę pokrótce.

Na początek robimy oczywiście backup snews.php. Następnie szukamy pod koniec funkcji comment następujący fragment:

// end var retrieval
 $art_value = empty($articleSEF) ? $subcatSEF : $articleSEF;
 echo '<div class="commentsbox"><h2>'.l('addcomment').'</h2>'."\r\n";
 echo '<p>'.l('required').'</p>'."\r\n";

i modyfikujemy go w następujący sposób:

// end var retrieval
 $art_value = empty($articleSEF) ? $subcatSEF : $articleSEF;
 echo '<div class="commentsbox">';
 if ($numrows > 0) {
   echo '<h2>Dodaj komentarz</h2>'."\r\n";
 } else {
   echo '<h2>Skomentuj wpis jako pierwszy!</h2>'."\r\n";
 }
 echo '<p>'.l('required').'</p>'."\r\n";

Wstawiając ten kod zamiast poprzedniego otrzymamy efekt, który sprawi, że nad formularzem komentarzy wystąpi napis "Dodaj komentarz" tylko wówczas, gdy wpis będzie miał już komentarze. Natomiast jeśli nie będzie miał jeszcze komentarzy to będziemy widzieć napis zachęcający do komentowania "Skomentuj wpis jako pierwszy!".

Do pełni sukcesu należałoby jeszcze usunąć domyślne zdanie występujące nad formularzem, gdy wpis nie ma jeszcze komentarzy - "Ten temat nie został jeszcze skomentowany". W tym celu szukamy nieco wyżej linijki, którą zakomentowujemy tak, jak poniżej:

/*added 24 jan 2009*/ //if ($numrows == 0) {echo '<p>'.l('no_comment').'</p>';}

Teraz możemy cieszyć się nowym ulepszeniem :)

Podziel się

Bookmark and Share

Komentowanie zostało zablokowane