Генератор модулей
Создание нового модуля DevCraft через админ-панель.
Функционал упрощает создание каркаса нового модуля DevCraft: страницы, AJAX, manifest, шаблоны и локализация.
Откройте в админке DevCraft Admin → Генератор модулей (NewModulePage).
Форма генератора содержит имя модуля, code и базовые опции каркаса. Для graphify здесь важнее связь страницы с NewModulePage и ModuleGeneratorService, чем отдельный скриншот интерфейса.
Форма
Укажите отображаемое имя модуля и код (латиница). Обработчик NewModuleHandler вызывает ModuleGeneratorService, который создаёт структуру под devcraft/src/modules/{Name}/.
Создаваемая структура
devcraft/src/modules/{Name}/
├── manifest.php
├── settings.schema.php # при необходимости
├── changelog.data.php
├── Pages/
├── Ajax/
├── Services/
│ └── ModuleGeneratorService.php # только в модуле Admin
├── Models/
├── Repositories/
├── templates/
│ └── *.twigТочный набор файлов зависит от шаблона генератора (см. ModuleGeneratorService и ModuleGeneratorInput в справочнике API).
Регистрация в DLE
После генерации:
- Проверьте
manifest.phpнового модуля (меню, AJAX, assets). - Убедитесь, что модуль появился в меню DLE.
- При необходимости добавьте запись в менеджер плагинов DLE для отдельного
engine/inc/{mod}.php.
Возможные проблемы
- Права на запись — каталог
devcraft/src/modules/должен быть доступен для PHP. - Дубликат кода — транслит модуля должен быть уникальным.
- Локализация — сгенерированные фразы добавьте в XLIFF (см. Генератор языковых файлов).