Установка v200.1.0
Как поставить DLE Уведомления после DevCraft Admin: ZIP, Composer, первый запуск.
Как поставить ZIP через менеджер плагинов DLE — в общей инструкции: Установка плагинов. Ниже — только шаги этого модуля.
Сначала DevCraft Admin
Установите и включите DevCraft Admin (≥ 200.4.1), затем Уведомления. Без оболочки модуль не поднимется как задумано.
Обзор: Начало работы.
Требования
| Что | Минимум |
|---|---|
| DataLife Engine | 20.0+ |
| PHP | 8.3+ |
| DevCraft Admin | ≥ 200.4.1 |
1. Архив плагина
- Скачайте ZIP из репозитория или соберите архив:
./create_install_archive.sh. - Загрузите в Панель управления DLE → Плагины → Установить плагин.
- Убедитесь, что на сайте есть:
engine/inc/notifications.phpdevcraft/src/modules/Notifications/(включаяController/show_notifications.php)templates/Default/devcraft/notifications/(при другой теме — скопируйте каталог в свой скин)
Шаблоны темы — вручную
Менеджер плагинов DLE не меняет файлы в templates/. Колокольчик в шапке Air, символ #i-bell и другие вставки делаются руками по Куда вставить в тему.
2. Composer
composer dump-autoloadТо же действие есть в панели DevCraft Admin: на главной, в блоке Composer, кнопка dump-autoload.
3. Первый запуск
- Откройте
?mod=notificationsв админке DevCraft. - Таблицы создаются при первом обращении к модулю.
- В настройках включите типы подписок и каналы (сайт / почта / личные сообщения).
- Подключите блоки в теме (менеджер плагинов не правит
templates/— колокольчик и#i-bellдля Air вручную). Вmain.tplнужны теги{devcraft}или{devcraft-header}/{devcraft-scripts}.
После установки функции notify* доступны на обычных страницах сайта. В своём хаке достаточно function_exists('notifySend') — отдельный include не нужен.
Плагин регистрирует страницу списка: /index.php?do=notifications и, если включены человекопонятные адреса DLE, /notifications/. См. Страница уведомлений.
На сайте колокольчик и кнопки сами не появляются: нужны вставки в шаблоны темы (Куда вставить в тему). Тексты сообщений — .tpl в той же папке, см. Шаблоны и теги.
Свой канал доставки: Свой канал.
Если блока нет
- человек не вошёл на сайт;
- у группы нет права на подписку / стену / ленту (права групп);
- тип подписки выключен в настройках модуля.