Колокольчик, стена и кнопка подписки v200.1.0
Как вставить в тему стили, скрипты, колокольчик, стену и кнопку «Подписаться»
На сайте точка входа — файл devcraft/src/modules/Notifications/Controller/show_notifications.php через обычный {include} DLE. Разметка берётся из:
templates/ВАША_ТЕМА/devcraft/notifications/
Нет файла в активной теме — используется Default.
Полный список мест вставки: Куда вставить в тему.
Параметр focus
focus | Куда в теме | Что отдаёт |
|---|---|---|
badge | меню / шапка | колокольчик |
wall | профиль / содержимое | стена списка |
subscribe | новость / раздел / … | кнопка подписки |
Пример шапки:
{devcraft}
…
{include file="devcraft/src/modules/Notifications/Controller/show_notifications.php?focus=badge"}Стили и скрипты модуля подставляет {devcraft} (списки публичных ресурсов Admin). Колокольчик, стена и кнопка подписки — только вошедшим.
Подписка на новость
В fullstory.tpl:
{include file="devcraft/src/modules/Notifications/Controller/show_notifications.php?focus=subscribe&stype=news&id={news-id}"}Рисуется кнопка «Подписаться» / «Отписаться» из subscribe/news.tpl.
Другие типы
| Объект | Строка в {include} |
|---|---|
| Раздел | ...?focus=subscribe&stype=cat&id={category-id} (в main.tpl: [available=cat]) |
| Тег | ...?focus=subscribe&stype=tag&id={cloudstag} (в main.tpl: [available=tags]) |
| Доп. поле | ...?focus=subscribe&stype=xfield на странице поиска по полю или id=поле/значение |
| Автор | ...?focus=subscribe&stype=user&id={user-id} |
| Все новые | ...?focus=subscribe&stype=all |
Готовые фрагменты: Куда вставить в тему. Смысл типов: типы подписок.
Стена
{include file="devcraft/src/modules/Notifications/Controller/show_notifications.php?focus=wall"}Отдельный адрес списка: Страница уведомлений.
Колокольчик
В меню / шапке:
{include file="devcraft/src/modules/Notifications/Controller/show_notifications.php?focus=badge"}Скрипты и стили — через {devcraft} в main.tpl. Интервал самообновления — «Интервал автообновления колокольчика» в настройках модуля (секунды; 0 — не обновлять самому). Период читается из data-live-period на колокольчике и стене.
Кто видит блоки
| Блок | Право группы |
|---|---|
| Подписка | «Разрешить подписываться…» на этот тип |
| Стена | «Разрешить просматривать стену» |
| Колокольчик | «Разрешить использование уведомлений» |
Гостям колокольчик, стена и кнопка не показываются. Стили и скрипты на странице есть у всех через {devcraft}.
Файлы оформления
templates/ВАША_ТЕМА/devcraft/notifications/
subscribe/ кнопки по типам
wall.tpl стена
item.tpl одна запись
item_actions.tpl кнопка «Открыть»
badge.tpl колокольчикСтили и скрипты сайта: devcraft/src/modules/Notifications/Public/ (notifications.css, notifications.js, timeago.full.min.js).
Подстановки в шаблонах: шаблоны и теги.