Шаблоны v200.1.0
Файлы .tpl темы для колокольчика, стены, кнопок, событий и писем модуля Уведомления
Тексты и разметка сайта живут в теме, не в формах админки. Каталог:
templates/{тема}/devcraft/notifications/
Нет каталога в активной теме — берётся templates/Default/devcraft/notifications/. Скопируйте дерево из Default в свой скин и правьте там.
Пути к папкам событий и обёрток задаются в настройках модуля; имена файлов по умолчанию совпадают с таблицами ниже.
Подстановки в событиях и письмах делает ParseTemplateTags (строка новости + доп. поля вроде {sender}), а не простая замена строк. Разметку колокольчика, стены и кнопок собирает обычный dle_template через {include} к show_notifications.php.
Файлы стилей и скриптов в assets/, а также .htaccess, — не шаблоны с тегами. Их не описываем в этом разделе. На сайте стили и скрипты модуля подставляет тег {devcraft}.
Дерево
devcraft/notifications/
├── page.tpl кабинет /notifications/
├── wall.tpl стена ленты
├── badge.tpl колокольчик
├── item.tpl строка ленты
├── item_actions.tpl кнопка «Открыть»
├── item_side_mark_read.tpl «Прочесть» на стене
├── item_side_dismiss.tpl «Закрыть» в колокольчике
├── subscribe.tpl запасная кнопка подписки
├── subscribe/ кнопки по типу (news, cat, …)
├── subscriptions.tpl список подписок
├── subscription_item.tpl строка подписки
├── publications.tpl блок новых публикаций
├── publication_item.tpl строка публикации
├── scenarios/ тексты событий
├── wrappers/ письмо и личное сообщение
└── assets/ css / js (не теги)Классы, которые ждёт скрипт
Не переименовывайте без нужды — иначе кнопки и обновление списка перестанут работать.
| Класс / атрибут | Зачем |
|---|---|
dc-notify-subscribe | кнопка подписки / отписки |
dc-notify-subscribe-count | число подписчиков рядом с кнопкой |
dc-notify | корень колокольчика |
dc-notify-badge | кнопка колокольчика; атрибут data-unread-count |
dc-notify-dropdown | выпадающий список |
dc-notify-dropdown__list / __empty | список и пустое состояние |
dc-notify-mark-all | «Прочитать все» |
dc-notify-view-all | ссылка на страницу списка |
dc-notify-wall | стена; data-live-wall, data-wall-limit, data-live-period |
dc-notify-wall__list / __empty | список и пустое состояние стены |
dc-notify-item | строка ленты |
is-unread | непрочитанная строка (пусто, если прочитана — не is-read) |
dc-notify-mark-read | «Прочесть» на стене |
dc-notify-dismiss | «Закрыть» в колокольчике |
dc-notify-subs / dc-notify-sub | список и строка подписки |
dc-notify-sub-channel | переключатели каналов (data-channel) |
dc-notify-sub-unsubscribe | отписка из списка |
timeago + datetime | относительное время в строках |
На корне колокольчика или стены скрипт читает data-live-period (секунды самообновления; 0 — выключено).
Страницы раздела
| Страница | Файлы |
|---|---|
| Страница кабинета | page.tpl |
| Стена | wall.tpl |
| Колокольчик | badge.tpl |
| Строка ленты | item*.tpl |
| Кнопка подписки | subscribe/*.tpl |
| Мои подписки | subscriptions.tpl, subscription_item.tpl |
| Новые публикации | publications.tpl, publication_item.tpl |
| Обёртки писем | wrappers/*.tpl |
| События | scenarios/*.tpl |