grass fire water wood
 
     
     

WP – органичаване на списъка с коментарите

Публикувана е на четвъртък 24th януари 2008 12:31 в категориите: Аз и Боян, Идеи

През последната седмица пуснах две статии в които станаха много интересни дискусии. Става въпрос за фотография и фотоапарати. Това, което забелязах е че когато коментарите станат много и средната дължина е голяма, става неудобно да се четат. И друг път съм търсил plugin-и за wordpress за разделяне на коментарите на страници, но никой не ми хареса. Впрочем повечето се концентрират върху улесняването на писането на коментари.

Онзи ден ми хрумна, че не искам да имам страници на коментарите. Вместо това, ако списъка е дълъг, ще се скриват част от тях. Написах скрипт за няколко минути и после час го тествах и разкрасявах. Това се намира във файла comments.php в сегашната ви тема.

Вместо:

<?php foreach ($comments as $comment) : ?>

това:

<?php $yuri_index_comment=0; ?>
<?php foreach ($comments as $comment) : ?>
<?php $yuri_index_comment++; ?>
<?php if (get_comments_number()>12 && $yuri_index_comment==2) : ?>
<li id=“comment-hide“ style=“display:block;“ style=“margin:30px 0px 30px 0px;“>
<p style=“margin:5px 0px 10px 0px;“>
<span style=“float:left; font:bold 50px Arial; margin:-13px 10px 0px 0px; „>!</span>
<b><?php echo get_comments_number()-7+(get_comments_number()%2); ?></b>
коментара са скрити. Показани са само първия и последните
<b><?php echo 6-(get_comments_number()%2); ?></b>.
Ако искате да прочетете и останалите,
<b><a href=“javascript:;“ onclick=“$(‘comment-hide’).hide(); $(‘yuri-hide-comments’).show();“ title=“Показване на всички коментари“>моля натиснете тук</a>.</b></p>
</li>
<span id=“yuri-hide-comments“ style=“display:none;“>
<?php endif; ?>

<?php if (get_comments_number()>12 &&
($yuri_index_comment==get_comments_number()-5+(get_comments_number()%2))) : ?>
</span>
<?php endif; ?>

Скриптът има ефект, ако коментарите са повече от 12. Тогава показва само първият и последните 5-6, а останалите ги скрива. Пак са в страницата, но се показват след като се натисне линка в съобщението. Направил съм го така, че да спазва редът на сиви/бели коментари.

wp1.png

Най-вероятно ще се появи несъвместимост с други plugin-и за коментари. Възможно е да се направи така, че да се показват плавно коментарите, но на IE7 прави проблем.

Както и при този скрипт, мисля да оформя plug-in. За сега обаче не съм наясно как става. Ако някой иска, нека го използва на своя отговорност.

[tags]wordpress, comments, plugin, свиване, коментари, списък[/tags]


3 коментара за “WP – органичаване на списъка с коментарите”

  1. 1
    Longanlon каза :

    Хм, странна идея. Честно казано не бих я приложил в моя блог – не виждам смисъл от това.

  2. 2
    Боян Юруков каза :

    Е те аз затова питам на дали на хората ще им е удобно. Аз правя много неща по блогът и сайтовете ми от чиста спортна страст. Не всички са успешни и после ги махам.

  3. 3
    Michel каза :

    На мен не ми допада… Логично е ако има подобрения, най-много да направиш коментарите да се „странират“, но пак не е удобно често — пренасяй коментари на нова страница само ако с аужасно много (примерно, по 100) — иначе в наши дни, когато нета е толкова бърз, а също и писитата, е по-скоро неудобство а и обърква малко — хоп, коментар, прекъсване (скрити коментари тук), хоп, последните 6 — човек се пита защо и как е скрито по средата?…

    В смисъл, забавен експеримент, но не виждам полза… практическа:)

    My $0.02:)

Оставете отговор

Може да използвате тези тагове: <a href="" title=""> <abbr title=""> <acronym title=""> <b rel=""> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong rel="">

Създадете си Граватар, за да има снимка до коментарите ви.

Декларация за поверителност

.
 
Героите в една трагедия
Кампания "Дарете кръв. Спрете ACTA!"
Министри спрямо продуценти за ACTA
ACTA - илюзията за решение
Между редовете на ACTA
ACTA и нарастващата вълна на недоволство
Призивът "Следвайте ме"
ACTA или как се обират човешки права