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

Страница уведомлений v200.1.0

Отдельная страница списка: index.php?do=notifications и /notifications/

Отдельный адрес со стеной уведомлений — не колокольчик в шапке и не вставка в профиле.

Адреса

ВидАдрес
Обычный/index.php?do=notifications
Короткий/notifications/ (если в DLE включены короткие адреса)

Маршрут ставит плагин. Ссылка в коде: notifyPageUrl(); в шаблонах — тег {notifications-url}.

При загрузке Site/include.php модуль добавляет ключ notifications в справочник разделов публичных ресурсов (DleSiteSectionRegistry). В админке Admin его можно выбрать в «Разделы показа» / «Разделы-исключения». На самой странице оболочка берёт текущий ключ из $do.

Кто может открыть

  • нужна авторизация;
  • право «Разрешить просматривать стену уведомлений» или «Разрешить использование уведомлений»;
  • иначе страница недоступна, показывается ошибка.

Гостю страница закрыта.

Как устроено

  1. do=notifications → devcraft/src/modules/Notifications/Controller/show_notifications_page.php
  2. Шаблон темы templates/{тема}/devcraft/notifications/page.tpl
  3. Внутри — вставка стены: show_notifications.php?focus=wall

Типичный кабинет с тремя блоками — в шаблоне page.tpl. Оформление записей — wall.tpl, item.tpl, item_actions.tpl (стена, строка ленты).

Отличие от вставки стены

Страница do=focus=wall в профиле
Адрессвой (/notifications/)страница профиля или любая
Заголовок страницызадаёт show_notifications_page.phpу родителя
Разметкаобёртка page.tplтолько блок стены

Список и права одни и те же.

См. также

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