События v200.1.0
Какое событие какой файл .tpl вызывает и кому уходит
Цепочка: событие → получатели (подписки + правила) → scenarios/*.tpl → при почте / личных сообщениях обёртка 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 получает уведомление со ссылкой на ответ. Себе (если A отвечает сам себе) — не уходит. Отдельный тип события не нужен: это тот же comment_reply.
Рейтинг
- Новость: любой голос за чужую новость → автору; за свою — нет.
- Комментарий: любой голос за чужой комментарий → автору комментария.
- В шаблоне доступен
{rating}(значение голоса со знаком, например+1/-1).
Удаление комментария
Уведомление автору удалённого комментария, если удаляет другой человек. При древовидных комментариях — одно уведомление на явно удалённый корневой id (дети удаляются без отдельного сообщения). Массовое удаление через deletecommentsbynewsid / deletecommentsbyuserid — без шторма писем.
Подписка на пользователя
Только при новой подписке stype=user (не cat/tag/news/xfield/all, не отписка, не повторное нажатие). Ссылка в ленте — профиль подписчика. Кнопка в теме: Куда вставить.
Глобальные выключатели
В настройках модуля можно отключить группы:
- публикация;
- обновление новости;
- ответы на комментарии;
- упоминания;
- модерация (одобрение / отклонение);
- рейтинг новости / комментария;
- удаление комментария;
- подписка на пользователя.
Выключенный флаг — событие не уходит, даже если .tpl на месте.
Своё событие
Хак или другой модуль: готовый текст или свой .tpl — пошагово в Своё событие.