Лента на сайте: стена и колокольчик v200.1.0
Список уведомлений, непрочитанные, автообновление и удаление
Лента на сайте доступна только авторизованным пользователям:
- стена — полный список;
- колокольчик — счётчик и короткий список по клику.
Отдельный URL: Страница уведомлений.
Разметка
В шапке — стили и meta; в меню — колокольчик; внизу — скрипты:
{include file="devcraft/src/modules/Notifications/Site/web.php?focus=css"}
…
{include file="devcraft/src/modules/Notifications/Site/web.php?focus=badge"}
…
{include file="devcraft/src/modules/Notifications/Site/web.php?focus=js"}Стена:
{include file="devcraft/src/modules/Notifications/Site/web.php?focus=wall"}Действия
- клик по колокольчику — непрочитанные;
- клик по записи — отметить прочитанным;
- «Прочитать все»;
- удаление, если в шаблоне есть кнопка (запрос на сервер).
Автообновление
Настройка «Интервал автообновления колокольчика»: период в секундах. 0 — только после действий пользователя. Период и база AJAX попадают в meta из focus=css.
Удаление
По умолчанию полное удаление. «Мягкое удаление записей ленты» (soft_delete) помечает запись (deleted), не стирает строку. Имеет смысл для аудита; обычному сайту достаточно полного удаления.
Лимит стены
«Лимит записей на стене» — сколько последних записей отдать за запрос.
Оформление: badge.tpl, wall.tpl, item.tpl, item_actions.tpl — шаблоны и теги.
Ответ метода list содержит поле html — готовая разметка элементов через item.tpl (клиент не собирает HTML сам).