DevCraft Документации
Руководства

Колокольчик, стена и кнопка подписки 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).

Подстановки в шаблонах: шаблоны и теги.

См. также

На этой странице