Установка v200.1.0
Как поставить DLE Уведомление: Push после Admin и DLE Уведомлений.
Сначала должны стоять DevCraft Admin (≥ 200.4.0) и DLE Уведомления. В менеджере плагинов зависимость указана как DLE Уведомления (имя из install.xml ядра).
Общий порядок ZIP: Установка плагинов.
Требования
- DataLife Engine 20.0+
- PHP 8.3+
- HTTPS на сайте (без него браузер не даст системные окна)
- пакет
minishlink/web-pushвdevcraft/
1. Архив
Загрузите ZIP в Панель управления DLE → Плагины. Плагин вставит:
- правило ЧПУ DLEUrl:
/dc-push-sw→index.php?do=dc_push_sw(перед категорией). Адрес без.js: штатный корневой.htaccessотдаёт 404 на несуществующие js и не пускает запрос вindex.php. Правка.htaccessплагином не поддерживается. - вставку в
engine/init.phpпослеDLEUrl::Route(), с маркерами// DevCraft NotificationsPush: start…end. Если ЧПУ выключено, worker:index.php?do=dc_push_sw.
Таблица {prefix}_dc_notify_push появится при первом заходе в админку модуля (Cycle), отдельный SQL в установке не нужен.
2. Composer
В каталоге devcraft/:
composer require minishlink/web-push
composer dump-autoloadТо же доступно в блоке Composer на главной DevCraft Admin.
3. Права и настройки
- В DLE Уведомления → права групп включите
notifications_receive_pushнужным группам иnotifications_push_adminадминистраторам. - Откройте карточку Уведомления — Push, включите канал, создайте ключи VAPID и сохраните форму.
Без HTTPS подписка в браузере не заработает. Локальный стенд http://dle210.test для приёмки окон не подходит.