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

През последната седмица пуснах две статии в които станаха много интересни дискусии. Става въпрос за фотография и фотоапарати. Това, което забелязах е че когато коментарите станат много и средната дължина е голяма, става неудобно да се четат. И друг път съм търсил 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 коментара

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

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

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

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

    My $0.02:)

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.