NK-uCoz.Ru » Каталог файлов » uCoz » Скрипты для uCoz » Лучший комментарий сверху для uCoz

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

Лучший комментарий сверху для uCoz
Скрипты для uCoz
Jass
23.11.16, 03:50
423
0
Скрипт сделан для модуля «Каталог файлов», для остальных модулей требется переделка.

При этом сценарий довольно продуманный: лучший комментарий выводится только в том случае, если всего их набралось больше 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. Стили остаются за вами, можете изменить цвет фона на другой, добавить дополнительную рамочку.
Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Вернуться назад
Комментарии (0)