DevCraft Документации
Шаблоны

Шаблоны 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

См. также

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