Сценарии событий v200.1.0
Какое событие какой .tpl сценария вызывает и кому уходит
Цепочка: событие → получатели (подписки + правила) → scenarios/*.tpl → при email/ЛС обёртка wrappers/.
Плейсхолдеры: шаблоны и теги.
Соответствие
| Событие | Файл | Получатели |
|---|---|---|
| Правка новости | news_update.tpl | подписчики news |
| Новая публикация | news_published.tpl | cat / user / tag / xfield / all |
| Одобрение модерации | moderation_approve.tpl | автор |
| Снятие с публикации | moderation_reject.tpl | автор |
| Ответ на комментарий | comment_reply.tpl | автор родительского комментария |
| Комментарий к новости | comment_on_news.tpl | автор новости |
@ник | mention.tpl | упомянутый пользователь |
| Рейтинг новости | news_rating.tpl | автор новости |
| Рейтинг комментария | comment_rating.tpl | автор комментария |
| Удаление комментария | comment_deleted.tpl | автор комментария |
| Подписка на пользователя | user_subscribed.tpl | цель подписки (автор профиля) |
Ответ на комментарий (comment_reply)
Пользователь A пишет комментарий. Пользователь B отвечает (родитель = комментарий A). A получает уведомление со ссылкой на ответ (object = комментарий B, target = новость). Себе (если A отвечает сам себе) — не уходит. Отдельный тип события не нужен: это тот же сценарий comment_reply.
Рейтинг
- Новость: любой голос за чужую новость → автору; за свою — нет.
- Комментарий: любой голос за чужой комментарий → автору комментария.
- В шаблоне доступен
{rating}(значение голоса со знаком, например+1/-1).
Удаление комментария
Уведомление автору удалённого комментария, если удаляет другой пользователь. При древовидных комментариях — одно уведомление на явно удалённый корневой id (дети удаляются рекурсивно без отдельного notify). Массовое удаление через deletecommentsbynewsid / deletecommentsbyuserid — без шторма.
Подписка на пользователя
Только при новой подписке type=user (не cat/tag/news/xfield/all, не unsubscribe, не повторный toggle). Ссылка в ленте — профиль подписчика. Кнопка в теме: Include в шаблонах.
Глобальные выключатели
В настройках модуля можно отключить группы:
- публикация;
- обновление новости;
- ответы на комментарии;
- упоминания;
- модерация (одобрение / отклонение);
- рейтинг новости / комментария;
- удаление комментария;
- подписка на пользователя.
Выключенный флаг — сценарий не уходит, даже если .tpl на месте.
Своё событие
Хак или другой модуль: готовый текст или свой .tpl — пошагово в Кастомное событие.