Skip to content
Reactions
Reactions
Универсальная система реакций для MODX 3 — лайки, наборы в стиле GitHub, топы и trending на любом объекте
  1. Компоненты
  2. Reactions
  3. Начало работы
  4. Системные настройки

Системные настройки

Все ключи с префиксом reactions_ в namespace reactions.

Открыть: Система → Системные настройки, фильтр reactions.

Основные

КлючТипПо умолчаниюОписание
reactions_default_settextupdownНабор, если сниппет не передаёт &set (updown, github, full или свой)
reactions_full_typestext(пусто)Подмножество типов для set=full (имена через запятую). Пусто — все 24
reactions_identity_strategytextip_cookieСтратегия идентификации: auth_only, ip, ip_cookie, session
reactions_allow_multiplecombo-booleanНетНесколько типов реакций на один объект (только если набор не exclusive)
reactions_cache_handlertextmodxОбработчик кэша: modx или redis

Стратегии идентификации

ЗначениеПоведение
auth_onlyТолько авторизованные; гости получают ошибку
ipОтпечаток по хешу IP
ip_cookieCookie reactions_fid (32 hex), срок 1 год
sessionОтпечаток по ID PHP-сессии

Авторизованный пользователь всегда идентифицируется по user_id, независимо от стратегии.

Пример reactions_full_types:

text
like,love,fire,star,clap,rocket,heart_eyes

Безопасность

КлючТипПо умолчаниюОписание
reactions_rate_limitnumber10Максимум реакций за окно времени
reactions_rate_limit_windownumber60Длина окна rate limit в секундах
reactions_block_botscombo-booleanДаОтклонять реакции от известных краулеров и ботов

Интеграции

КлючТипПо умолчаниюОписание
reactions_webhooks_enabledcombo-booleanНетHTTP-колбэки после изменения реакций
reactions_webhook_urltext(пусто)URL webhook (JSON, совместим с Telegram / Discord / Slack)
reactions_notify_authorscombo-booleanНетСообщение автору ресурса через modUserMessage

Подробнее: Webhooks, События.