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

Установка v200.1.0

Как поставить DLE Уведомления после DevCraft Admin: ZIP, Composer, первый запуск.

Как поставить ZIP через менеджер плагинов DLE — в общей инструкции: Установка плагинов. Ниже — только шаги этого модуля.

Сначала DevCraft Admin

Установите и включите DevCraft Admin (≥ 200.4.1), затем Уведомления. Без оболочки модуль не поднимется как задумано.

Обзор: Начало работы.

Требования

ЧтоМинимум
DataLife Engine20.0+
PHP8.3+
DevCraft Admin≥ 200.4.1

1. Архив плагина

  1. Скачайте ZIP из репозитория или соберите архив: ./create_install_archive.sh.
  2. Загрузите в Панель управления DLE → Плагины → Установить плагин.
  3. Убедитесь, что на сайте есть:
    • engine/inc/notifications.php
    • devcraft/src/modules/Notifications/ (включая Controller/show_notifications.php)
    • templates/Default/devcraft/notifications/ (при другой теме — скопируйте каталог в свой скин)

Шаблоны темы — вручную

Менеджер плагинов DLE не меняет файлы в templates/. Колокольчик в шапке Air, символ #i-bell и другие вставки делаются руками по Куда вставить в тему.

2. Composer

В каталоге devcraft/:

composer dump-autoload

То же действие есть в панели DevCraft Admin: на главной, в блоке Composer, кнопка dump-autoload.

3. Первый запуск

  1. Откройте ?mod=notifications в админке DevCraft.
  2. Таблицы создаются при первом обращении к модулю.
  3. В настройках включите типы подписок и каналы (сайт / почта / личные сообщения).
  4. Подключите блоки в теме (менеджер плагинов не правит templates/ — колокольчик и #i-bell для Air вручную). В main.tpl нужны теги {devcraft} или {devcraft-header} / {devcraft-scripts}.

После установки функции notify* доступны на обычных страницах сайта. В своём хаке достаточно function_exists('notifySend') — отдельный include не нужен.

Плагин регистрирует страницу списка: /index.php?do=notifications и, если включены человекопонятные адреса DLE, /notifications/. См. Страница уведомлений.

На сайте колокольчик и кнопки сами не появляются: нужны вставки в шаблоны темы (Куда вставить в тему). Тексты сообщений — .tpl в той же папке, см. Шаблоны и теги.

Свой канал доставки: Свой канал.

Если блока нет

  • человек не вошёл на сайт;
  • у группы нет права на подписку / стену / ленту (права групп);
  • тип подписки выключен в настройках модуля.

См. также

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