
Reactions
Универсальная система реакций для MODX 3 — лайки, наборы в стиле GitHub, топы и trending на любом объекте


Универсальная система реакций для MODX Revolution 3. От пары «нравится / не нравится» до набора в стиле GitHub — на ресурсе, товаре miniShop3 или любом другом объекте.
Компонент headless: менеджерского интерфейса нет. Управление через системные настройки, REST API и CLI.
Исходники: modx-pro/Reactions (MIT).
updown, github, full (24 типа)github / full (layout=auto): чипы + кнопка +; layout=bar — полная полосаclass / class_key; в БД — object_class)auth_only, ip, ip_cookie, session| MODX Revolution | 3.0+ |
| PHP | 8.2–8.4 |
| СУБД | MySQL / MariaDB (InnoDB) |
updown, github, full), сниппеты, чанки и системные настройки.Сборка из исходников (нужны Node.js и npm):
composer install
php _build/build.phpbuild.php собирает виджет из frontend/ в assets/components/reactions/js/web/.
[[!Reactions]] — Быстрый старт.| Ключ | Реакции | Режим |
|---|---|---|
updown | 👍 like, 👎 dislike | Взаимоисключающие (exclusive) |
github | 👍 👎 ❤️ 😂 😮 😢 😡 🎉 | Несколько реакций одновременно |
full | github + 🚀👀🔥👏🤔🥳⭐🍺✨💯🙏💪😎😍😕🙌 | 24 типа; подмножество через reactions_full_types |
Свои типы и наборы: CLI или admin API.
| Сниппет | Назначение |
|---|---|
| Reactions | Кнопки с счётчиками (picker / bar) |
| ReactionsCount | Счётчики без кнопок |
| TopLiked | Топ по лайкам |
| TopRated | Топ по рейтингу (likes − dislikes) |
| Trending | Горячие материалы (формула Reddit) |
| ReactionsSchema | JSON-LD AggregateRating |
| Политика | Описание |
|---|---|
reactions_view | Просмотр данных реакций |
reactions_manage | Типы, наборы и баны через API |
reactions_stats | Статистика |
| Нужно | Документ |
|---|---|
| Вывести блок на странице | Быстрый старт |
Ключи reactions_* | Системные настройки |
| AJAX и стили | JavaScript-виджет |
| Endpoint и коды ошибок | REST API |
| recount, ban, type | CLI |
| Плагины | События |
| Telegram / Discord / Slack | Webhooks |