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

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

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

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

Адреса

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

Правило короткого адреса /notifications/ должно стоять перед правилом категории (/{category}). Иначе разбор адресов сайта ломается. Плагин вставляет правило в штатный список DLE перед category.page. Если в уже сохранённом файле правил /notifications/ оказался после категории, модуль сам переставляет его при загрузке. Если короткие адреса «поехали» после установки: включите отладку Admin по гайду Отладка, откройте проблемную страницу и пришлите журнал модуля Notifications (поля notifications_index и category_index: индекс уведомлений должен быть меньше индекса категории).

Маршрут ставит плагин. Ссылка в коде: 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только блок стены

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

См. также

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