Заголовки
Новости еще не были созданы.
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать
другой .
Модуль DevCraf Admin Panel 200.4.0
1. Что даёт ядро (модуль devcraft) Возможность Описание Единый UI Metro UI, layout, sidebar, breadcrumbs, вкладки, таблицы Роутинг страниц ?mod=...&action=... → классы Pages* из manifest.phpAJAX Централизованно через devcraft/ajax.php (controller, method, mod) Настройки settings.schema.php → JSON в devcraft/config/{code}.jsonЛоги Контекстный логгер, страница просмотра, фильтрация Composer Управление зависимостями, политики пакетов, sync с БД Генератор модулей Каркас нового модуля (Pages, Ajax, manifest, Twig) Ассеты Проверка/синхронизация публичных ресурсов Обновления Проверка новых версий на devcraft.club Changelog Встроенная страница истории изменений каждого модуля i18n Symfony Translation, XLIFF, __() / translate()
2. Архитектура для разработчиковСлои (по конституции проекта): Entity — Cycle ORM-модели (AbstractEntity) Repository — доступ к БД, фильтры, пагинация (AbstractRepository) Service — бизнес-логика Controller/Page — HTTP-страницы админки Ajax Handler — JSON-ответы (JsonResponse, toast) Типовые паттерны: CRUD-страницы — список + фильтр (filter.schema.php) + форма create/edit + save/delete через Ajax Скрытые роуты — AdminLink::hidden() Декларативные формы — FormSchemaBuilder Данные DLE — DleDataService Шаблоны тегов — ParseTemplateTags::apply() Интеграция с DLE: Bootstrap: devcraft/init.php (через install.xml) Includes только через DLEPlugins::Check() Сателлитный AJAX — только devcraft/ajax.php 3. Сателлитные модули в вашем workspaceКаждый сателлит — отдельный DLE-плагин с точкой входа
engine/inc/{mod}.php и своим
manifest.php.
4. UI и фронтенд Twig с автоэкранированием, общий layout в devcraft/src/templates/core/ Metro UI — tabs, tables, checkbox, navview, toast WYSIWYG — TinyMCE через DLE редактор Таблицы — data-role="table", server-side через Ajax 5. Инфраструктура Компонент Роль Cycle ORM Таблицы модулей, миграции по аннотациям Twig Рендер HTML Composer PSR-4 autoload DevCraft\Modules{Name}
6. Для кого и зачемАдминистратору сайта: Единый стиль админки Настройки, логи, changelog в одном месте Composer и генератор модулей Разработчику плагина: Готовый каркас, ORM, формы, фильтры, Ajax, Twig Чёткие правила слоев и манифесты вместо разрозненных include