Руководства
Страница уведомлений v200.1.0
Отдельная страница списка: index.php?do=notifications и /notifications/
Отдельный адрес со стеной уведомлений — не колокольчик в шапке и не вставка в профиле.
Адреса
| Вид | Адрес |
|---|---|
| Обычный | /index.php?do=notifications |
| Короткий | /notifications/ (если в DLE включены короткие адреса) |
Маршрут ставит плагин. Ссылка в коде: notifyPageUrl(); в шаблонах — тег {notifications-url}.
При загрузке Site/include.php модуль добавляет ключ notifications в справочник разделов публичных ресурсов (DleSiteSectionRegistry). В админке Admin его можно выбрать в «Разделы показа» / «Разделы-исключения». На самой странице оболочка берёт текущий ключ из $do.
Кто может открыть
- нужна авторизация;
- право «Разрешить просматривать стену уведомлений» или «Разрешить использование уведомлений»;
- иначе страница недоступна, показывается ошибка.
Гостю страница закрыта.
Как устроено
do=notifications→devcraft/src/modules/Notifications/Controller/show_notifications_page.php- Шаблон темы
templates/{тема}/devcraft/notifications/page.tpl - Внутри — вставка стены:
show_notifications.php?focus=wall
Типичный кабинет с тремя блоками — в шаблоне page.tpl. Оформление записей — wall.tpl, item.tpl, item_actions.tpl (стена, строка ленты).
Отличие от вставки стены
Страница do= | focus=wall в профиле | |
|---|---|---|
| Адрес | свой (/notifications/) | страница профиля или любая |
| Заголовок страницы | задаёт show_notifications_page.php | у родителя |
| Разметка | обёртка page.tpl | только блок стены |
Список и права одни и те же.