Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Лайки/Дизлайки комментариев. Не работают теги, как исправить?

Лайки/Дизлайки комментариев. Не работают теги, как исправить?


     25.05.2020    комментарии, лайки, дизлайки, теги dle    Общие вопросы, Шаблоны (TPL)    100

вопрос
Версия DLE 12.0. В настройках подключен третий тип рейтинга комментариев 'Нравится' или 'Не нравится'.
Теги {likes} (выводит количество лайков) и {dislikes} (выводит количество дизлайков) вообще не работают.
Удалось подключить только по тегам [rating-plus]лайк[/rating-plus] и [rating-minus]дизлайк[/rating-minus], но так не отображается конкретное число лайков/дизлайков у комментария, по тегу {vote-num} удается только вывести общее число оценок.

А в новостях, в fullstory.tpl, все корректно работает и отображается.
Там такой код:
[rating-type-3]
<div class="rate3-outer fx-row fx-middle">
<div class="rate3 clearfix" data-name="Оценка пользователей">
<div class="ps" id="ps-{news-id}" onclick="doRateLD('plus', '{news-id}');"><span class="fa fa-thumbs-up"></span></div>
<div class="ms" id="ms-{news-id}" onclick="doRateLD('minus', '{news-id}');"><span class="fa fa-thumbs-down"></span></div>
<div class="rate3-hide">{rating}{vote-num}</div>
</div>
</div>
[/rating-type-3]]

Пробовал использовать данный код для комментариев изменив {news-id} на {comment-id}, в итоге счетчик лайков и дизлайков отображается у комментария, но сами лайки/дизлайки не работают.

Подскажите пожалуйста, как для комментариев сделать такой же вариант оценок лайков/дизлайков, как в fullstory.tpl?

Лайки/Дизлайки комментариев. Не работают теги, как исправить?

Ответа пока нет


8 комментариев

redissx
Юзер

redissx - 25 мая 2020 14:06 -

Краткий ответ: никак, забудьте об этом.

compik
Юзер

compik - 25 мая 2020 14:39 -

Такого функционала нет в DLE сейчас или другая причина?
В документации DLE есть же теги {likes} и {dislikes}, которые вроде как и отвечают за вывод количества лайков и дизлайков комментария.

redissx
Юзер

redissx - 25 мая 2020 14:47 -

Такой функционал есть с версии 13.1.
По аналогии с вашим рейтингом на js для версии 12, для комментариев не то чтобы вообще не сделать, но нужно переосмыслить скрипт и переписать его, так как {comment-id} (а именно он и нужен для голосования на лету) работает совсем не так как {news-id}. {comment-id} насколько помню, имеет не глобальный id по всему сайту, а в рамках одной новости. Ну или как-то так, точно не помню, суть в другом: скрипт надо переписывать именно под коменты как отдельный, а это вряд ли кому интересно, ведь уже почти 2 года все это и так есть в ДЛЕ.

compik
Юзер

compik - 25 мая 2020 14:54 -

redissx, понятно, спасибо за подробный ответ.

deadluk
Юзер

deadluk - 25 мая 2020 14:50 -

Тэги {likes} и {dislikes} от четвёртого типа рейтинга, не от третьего. Вам нужно использовать четвёртый тип рейтинга комментариев. "Нравится" и "Не нравится".

[rating-type-4]
<div class="rate_like-dislike">
	<span class="ratingtypeplusminus ignore-select ratingplus">{likes}</span>
	[rating-plus]<span title="Нравится"><svg class="icon icon-like"><use xlink:href="#icon-like"></use></svg></span>[/rating-plus]
	<span class="ratingtypeplusminus ratingminus ignore-select">{dislikes}</span>
	[rating-minus]<span title="Не нравится"><svg class="icon icon-dislike"><use xlink:href="#icon-dislike"></use></svg></span>[/rating-minus]
</div>
[/rating-type-4]


p.s. не помню есть ли он в 12 версии, в 13.2 точно есть.

compik
Юзер

compik - 25 мая 2020 15:19 -


deadluk, четвёртого типа рейтинга в DLE 12 нет к сожалению, все же попробовал ваш код, не не сработало. В любом случае спасибо.

deadluk
Юзер

deadluk - 25 мая 2020 17:48 -

если нету, то и не сработает)
решение: выдрать код четвёртого рейтинга из новых версий, либо перейти на 13.2+, лучше сразу на 14.0.

compik
Юзер

compik - 25 мая 2020 18:31 -

deadluk, да, видимо поможет только обновление, спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх