
Один компонент — разные типы реакций.
Базовый тип. Повторный клик снимает голос.
[[!Liker?
&target_id=`99001`
&target_key=`likerDemo`
&type=`like`
]]
Средний рейтинг + распределение. Максимум задаётся в meta.max_stars. На phx создать отдельный шаблон если звезд не 5.
[[!Liker?
&target_id=`99002`
&target_key=`likerDemo`
&type=`stars`
&meta=`{ "max_stars":7}`
]]
То же плюс полосы распределения и проценты. Шаблон liker.stars.ext.
[[!Liker?
&target_id=`99003`
&target_key=`likerDemo`
&type=`stars`
&tpl=`liker.stars.ext`
&meta=`{ "max_stars":5}`
]]
Лайк/дизлайк с Wilson Score. Повторный клик снимает голос.
[[!Liker?
&target_id=`99004`
&target_key=`likerDemo`
&type=`thumbs`
&tpl=`liker.thumbs`
]]
Пять эмодзи, распределение по каждому. Смена эмодзи — обновление голоса.
[[!Liker?
&target_id=`99005`
&target_key=`likerDemo`
&type=`emoji`
]]
Полосы и проценты по каждому эмодзи. Шаблон liker.emodji.ext.
[[!Liker?
&target_id=`99006`
&target_key=`likerDemo`
&type=`emoji`
&tpl=`liker.emodji.ext`
]]
Тот же like, но иконка закладки. Для «сохранить на потом». Потом можно выводить на странице закладок с помощью других сниппетов.
[[!Liker?
&target_id=`99007`
&target_key=`likerDemo`
&type=`like`
&tpl=`liker.favorite`
]]
Тот же thumbs, но с галочкой и крестиком. Для FAQ и инструкций.
[[!Liker?
&target_id=`99008`
&target_key=`likerDemo`
&type=`thumbs`
&tpl=`liker.helpful`
]]
Меняется только &type= и &tpl=.
Всё остальное — target_id + target_key.
Никаких привязок к таблицам.
Пара target_id + target_key — это «адрес» контейнера.
Ресурс, товар, пользователь, статья, файл — всё, что имеет ID и тип.
| Параметр | По умолчанию | Описание |
|---|---|---|
target_id |
— | ID объекта (ресурса, товара, пользователя…) |
target_key |
modResource |
Тип объекта — «namespace» счётчика |
tag |
'' |
Доп. ключ — для нескольких независимых счётчиков на одном объекте |
| Параметр | По умолчанию | Описание |
|---|---|---|
type |
like |
Тип голосования: like stars thumbs emoji |
tpl |
по типу |
Имя чанка — переопределить вид (см. примеры выше) |
theme |
default |
CSS-тема через data-qu-liker-theme |
meta |
{ } |
JSON с доп. настройками типа — например { "max_stars":5} |
| Параметр | По умолчанию | Описание |
|---|---|---|
allow_guests |
из настройки | Разрешить голосовать без авторизации. auto — взять из настройки компонента |
Через параметр &tag= — одному объекту можно повесить несколько независимых рейтингов.
[[!Liker? &target_id=`52125` &tag=`quality` &type=`thumbs`]]
[[!Liker? &target_id=`52125` &tag=`delivery` &type=`thumbs`]]
[[!Liker? &target_id=`52125` &tag=`price` &type=`thumbs`]]
Оба синтаксиса чанков поддерживаются.
Синтаксис pdoTools
{$post.text}
Классический синтаксис MODX
[[+post.text]]
Выбрал при установке — поменял переустановкой. Данные БД остаются.
Без потери данных
Гибкость и функциональность.
Любое количество кастомных полей
Всё в конфигах MIGX
Работает на MODX Revolution 2 и 3 из одного пакета.
Обновить сайт с MODX 2 на 3 проще — Liker переезжает вместе с ним. Секции, посты, файлы, настройки — всё остаётся на месте. Менять апи/код не нужно!