RSS

zapisz się: RSS Artykuły

szukaj

Ładniejsze wyświetlanie się linka komentarzy i daty artykułu

Komentarze 0

Pieczątka do robienia datJedną z głównych rzeczy jakie dodatkowo musiałem wykonać, aby zrobić niniejszy szablon było zmienienie położenia wyświetlania się linka do komentarzy artykułów oraz daty. W tym celu wykorzystałem niewielki dodatek, który wymyślił Matt Jones.

Modyfikację tę przedstawię w wersji surowej tj. w niezmienionej wersji. Jego wdrożenie sprawi, że data oraz odnośnik komentarzy znajdzie się pomiędzy tytułem artykułu, a jego treścią.

Ok, no to lecimy. Robimy kopię zapasową snews.php, następnie szukamy w nim fragmentu:

if ($r['displaytitle'] == 'YES') {
	if (!$_ID)  {
		echo '<h2 class="big">'.$link.$uri.'/'.$r['asef'].'/">'.$title.'</a></h2>';
	} else {
		echo '<h2>'.$title.'</h2>';
	}
}

dodajemy pod nim kod:

if ($infoline == true) {
        echo '<div class="post_date">'.$a_date_format.'</div>';
	if ($r['commentable'] == 'YES' || $r['commentable'] == 'FREEZ') { //ta linijka sprawdza czy komentarze są włączone lub zablokowane
		echo '<div class="post_comments">'.$link.$uri.'/'.$r['asef'].'/#'.l('comment').'1">'.l('comments').' ('.$comments_num.')</a></div>';
		}
	echo '<br class="clearer" />'; 
}

Dzięki powyższemu kodowi mamy już link do komentarzy oraz daty nad treścią artykułu. Najpierw jest wyświetlana data w pojemniku o klasie "post_date". Następnie, jeśli komentarze są włączone lub zablokowane (brak możliwości komentowania, ale dotychczasowe komentarze są widoczne), jest link do komentarzy w divie o klasie "post_comments". Na końcu jest znacznik <br /> o klasie "clearer". Całość jest wyświetlana wówczas, gdy mamy ustawione w naszym CMSie, aby wyświetlały się te informacje.

Teraz wystarczy określić położenie i wygląd naszych linków i dat w pliku style.css. Przykładowo może to wyglądać w ten sposób:

.post_date { 
    float: left;
    width: auto;
    color: #444;
    height: 16px;
    margin: 10px 0; 
    padding-left: 20px;
}
.post_comments { 
    float: right;
    width: auto;
    color: #444;
    height: 16px;
    margin: 10px 0; 
    padding-right: 20px;
    text-align: right;

}
.clearer { 
	clear: both;
}

Można oczywiście też dodać do pojemników, w których się znajduje data oraz link do komentarzy odpowiednie tła.

Dobrze, mamy fajne info na górze artykułów, ale data i odnośniki znajdują się również pod artykułem (w przypadku wyświetlania artykułu jest wyświetlana tylko data). Jeśli chcemy można to usunąć. Szukamy w snews.php poniższego fragmentu i zakomentowujemy linijki według wzoru (podświetlone linijki):

switch (true) {
	case ($tag == 'date'):
		//echo $a_date_format;
		break;
	case ($tag == 'readmore' && strlen($r['text']) > $shorten):
		echo $link.$uri.'/'.$r['asef'].'/">'.l('read_more').' ';
		break;
	case ($tag == 'comments' && ($commentable == 'YES' || $commentable == 'FREEZ')):
		//echo $link.$uri.'/'.$r['asef'].'/#'.l('comment').'1">
		//'.l('comments').' ('.$comments_num.') ';
		break;
	case ($tag == 'edit' && _ADMIN):
		echo ' '.$edit_link;
		break;
	case ($tag != 'readmore' && $tag != 'comments' && $tag != 'edit'):
		echo $tag;
		break;
}

Usuwając lub zakomentowując (jak w przykładzie) powyższe fragmenty, data oraz odnośnik do komentarzy na stronie głównej lub kategorii nie będzie już wyświetlany na dole początku wpisu (lub całości wpisu). Będzie tylko link do kontynuacji czytania.

Pozostaje jeszcze jednak data w na samych stronach lub artykułach. W tym celu komentujemy linijkę we fragmencie:

switch ($tag) {
	case 'date':
		//echo $a_date_format;
		break;
	case 'readmore':
	case 'comments': ;
		break;
	case 'edit':
		if (_ADMIN) {
			echo ' '.$edit_link;
		}
		break;
	default:
		echo $tag;
}

Po tych kilku prostych zabiegach mamy datę i odnośnik do komentarzy nad treścią artykułu/strony oraz mamy pełną swobodę ich wyglądu dzięki stylom CSS.

Podziel się

Bookmark and Share

Komentowanie zostało zablokowane