Лучший комментарий сверху для uCoz

Лучший комментарий сверху для uCoz

02016-12-2230111Денис Абдуллин

Давно не было сколь-нибудь полезных или как минимум интересных скриптов для uCoz на Урааа и других сайтов схожей тематики. Сегодня увидел на Webmaster-uCoz интересное решение для комментариев, которое позволяет закрепить лучший комментарий сверху. Лучшим отзывом в посте становится тот, который набирает больше всего оценок. Скрипт сделан для модуля «Каталог файлов», для остальных модулей требется переделка.

При этом сценарий довольно продуманный: лучший комментарий выводится только в том случае, если всего их набралось больше 3-х и оценки у хотя бы одного из них больше нуля.

Комментарий с наивысшей оценкой

Установка

1. Подключаем сам скрипт поиска лучшего комментария к материалу (Управление дизайном – Страница материала и комментариев к нему):

Код
<script type="text/javascript">$(document).ready(function(){ var countComPages = $('a.swchItem1').size(), bestRating = 0, divComRating = 0, ci, cpage; $(".commRating").each(function(i){divComRating++; if(parseInt($(this).html())>bestRating){bestRating = $(this).html(); $(".bestCom").html($(this).parent().closest('div.commOuter').html());} }); for(ci=0;ci<$('a.swchItem1').size();ci++){ cpage = $('a.swchItem1').eq(ci).attr('onclick').toString().split("('")[1].split("')")[0]; $.get("/load/$CID$-"+cpage+"-0-$ID$-0", function(data){ $(".commRating", data).each(function(i){ divComRating++; if(parseInt($(this).html())>bestRating){ bestRating = $(this).html(); $(".bestCom").html($(this).parent().closest('div.commOuter').html()); } }); }); }});</script>

2. Обратите внимание, что цифра (число) с рейтингом должна быть "обернута" в класс commRating. Для этого переходим в Вид комментариев, находим $COMMENT_RATING$ и изменяем его на:

Код
<span class="commRating">$COMMENT_RATING$</span>

Конечно же, можно просто добавить этот класс родительскому элементу).

Не уходим со странички с Видом комментариев. Еще нужно в самое начало, перед всем кодом, добавить тег:

Код
<div class="commOuter">

а в самый низ закрывающий тег:

Код
</div>

Эту манипуляцию мы делаем для нахождения скриптом поля комментария.

Теперь возвращаемся на страницу с материалом, и в месте, где бы вы хотели видеть "золотой" комментарий, вставляем следующий код:

Код
<?if($COM_NUM_ENTRIES$>3)?><b>Лучший комментарий:</b><div class="bestCom"></div><?endif?>

В условном операторе, "3" отвечает за то, сколько нужно комментариев к материалу, чтобы выводился лучший. В данном случае, не менее 4. Стили остаются за вами, можете изменить цвет фона на другой, добавить дополнительную рамочку.

Источник: http://webmaster-ucoz.ru/scripts/luchshij-kommentarij


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
STORM 2016-09-28 в 15:58 / МатериалСпам
Поставил данный скрипт с первоисточника во все модули. Нормально работает.
2
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.