LikeDislike - можливість ставити оцінки на Evolution CMS.
завантажувати тут: Pathologic
В коробцы:
Захист від накруток ныяка проста – кукы, ip, також можна дозволити оцінювати тільки зареєстрованим користувачам.
Після установки потрібно запустити модуль, щоб створилися таблиці.
На сторінці документа потрібно підключити скрипт jGrowl:
<script type="text/javascript" src="assets/js/jGrowl/jquery.jgrowl.min.js"></script> <link rel="stylesheet" href="assets/js/jGrowl/jquery.jgrowl.min.css">
І скрипт для ajax-розбробника:
<script type="text/javascript" src="assets/snippets/LikeDislike/likedislike.js"></script> <link rel="stylesheet" href="assets/snippets/LikeDislike/likedislike.css">
Виклик сниппета виглядає так:
[!LikeDislike?
&enabledTpl=`@CODE:
<div class="likedislike" data-id="">
<a href="/ua/04_extras/likedislike.html#" class="like">
<i class="fa fa-lg fa-thumbs-up"></i>
<span></span>
</a>
<a href="/ua/04_extras/likedislike.html#" class="dislike">
<i class="fa fa-lg fa-thumbs-down"></i>
<span></span>
</a>
</div>
`
&disabledTpl=`@CODE:
<div class="likedislike">
<span class="like">За: <span></span></span>
<span class="dislike">Против: <span></span></span>
</div>
`
!]
Скрипт likedislike.jsнаписаний під верстку в цьому прикладі.
Крім виведення шаблонів сниппет задає плейсхолдери і .
Якщо не ставити шаблони, то сниппет поверне масив з ключами like і dislike.
Для виведення в основному шаблоні (&tpl) потрібно використовувати плейсхолдер . Імена полів в параметрах для вибірки і сортування краще ставити з префіксом таблиці («c» для site_content і «ld» для likedislike). Поле like обов'язково повинно бути в зворотних лапках - `like`, інакше поламаються запити.