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="[+rid+]"> <a href="/ua/04_extras/likedislike.html#" class="like"> <i class="fa fa-lg fa-thumbs-up"></i> <span>[+like+]</span> </a> <a href="/ua/04_extras/likedislike.html#" class="dislike"> <i class="fa fa-lg fa-thumbs-down"></i> <span>[+dislike+]</span> </a> </div> ` &disabledTpl=`@CODE: <div class="likedislike"> <span class="like">За: <span>[+like+]</span></span> <span class="dislike">Против: <span>[+dislike+]</span></span> </div> ` !]
Скрипт likedislike.jsнаписаний під верстку в цьому прикладі.
Крім виведення шаблонів сниппет задає плейсхолдери [+modResource.like.{id}+] і [+modResource.dislike.{id}+].
Якщо не ставити шаблони, то сниппет поверне масив з ключами like і dislike.
Для виведення в основному шаблоні (&tpl) потрібно використовувати плейсхолдер [+likedislike+]. Імена полів в параметрах для вибірки і сортування краще ставити з префіксом таблиці («c» для site_content і «ld» для likedislike). Поле like обов'язково повинно бути в зворотних лапках - `like`, інакше поламаються запити.