DevCraft Документации

Установка 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. Права и настройки

  1. В DLE Уведомления → права групп включите notifications_receive_push нужным группам и notifications_push_admin администраторам.
  2. Откройте карточку Уведомления — Push, включите канал, создайте ключи VAPID и сохраните форму.

Без HTTPS подписка в браузере не заработает. Локальный стенд http://dle210.test для приёмки окон не подходит.

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