Перейти к содержанию

TagsAdd (Пользовательские теги)

Ссылка на разработку: Перейти к разработке ⧉

Репозиторий: DevCraftClub/tagsadd ⧉

Версия модификации: 200.3.1

Сателлитный модуль DevCraft Admin: посетители предлагают теги к новости, модератор одобряет или отклоняет очередь в админке.

Минимальные требования

Компонент Версия
DataLife Engine 20.0
PHP 8.3+
DevCraft Admin ≥ 200.4.1 (dc_public.js, controller=public)

Порядок установки

Сначала установите и настройте DevCraft Admin. Затем устанавливайте TagsAdd.

Установка

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

  1. Скачайте install.zip из репозитория ⧉ (ветка releases/200.3.0 / содержимое upload/) или со страницы загрузки.
  2. Загрузите в Панель управления DLE → Плагины → Установить плагин.
  3. Убедитесь, что появились:
  4. engine/inc/tags_add.php
  5. engine/modules/devcraft/tags_add.php
  6. devcraft/src/modules/TagsAdd/
  7. templates/Default/devcraft/tags_add/ (или скопируйте в свою тему)

Legacy-пути engine/inc/maharder/, engine/modules/maharder/tagsadd.php и install.php в корне не используются и в пакет 200.x не входят.

2. Composer autoload

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

Bash
composer dump-autoload

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

  1. Откройте ?mod=tags_add в админке DevCraft.
  2. Таблица {prefix}_tags_add создаётся Cycle ORM по модели при первом обращении.
  3. Сохраните настройки (получатель PM, шаблоны ЛС, куда вставлять теги).
  4. Подключите модуль в теме.

Структура (канон)

Text Only
engine/inc/tags_add.php                    # glue → Application::runAdmin('tags_add')
engine/modules/devcraft/tags_add.php         # include для fullstory (button/modal/js/css)
devcraft/
  config/tags_add.json
  src/modules/TagsAdd/
    Ajax/ Services/ Pages/ Models/ …
    Public/tags_add.js
    templates/*.twig
    manifest.php
templates/THEME/devcraft/tags_add/
  button.tpl  modal.tpl  tags_add.css  tags_add.js

AJAX сайта: devcraft/ajax.php?mod=tags_add&controller=public&method=suggest. Админ: devcraft/ajax.php?mod=tags_add&controller=admin&method=….

См. также