Начало работы v210.1.0
Обзор плагина «Связи»: сборки новостей, админка и вывод на сайте.
Связи — плагин для DataLife Engine, который собирает новости в сборки (группы связанных материалов) и показывает их читателю на полной новости. Вместо разрозненных «похожих» блоков вы получаете единый раздел в админке: дерево сборок, вкладку на форме новости и готовый вывод в теме сайта.
Плагин ставится поверх DevCraft Admin и живёт в каталоге модуля Connections. Редактор может перетаскивать новости в нужном порядке, задавать тип связи и скрывать отдельные элементы. На сайте текущая новость из списка не дублируется; пустые и скрытые позиции не показываются. Дополнительно можно подключить сателлит Связи: Автоматизация — он сам строит направленные пары по правилам категории сборки.
Возможности
- дерево сборок и элементов в админке с перетаскиванием порядка;
- вкладка «Связи» на формах добавления и правки новости;
- каталог типов связей и категорий сборок;
- публичный вывод через вставку в шаблон полной новости;
- форма связей на публичном добавлении новости (тег
{dc-connections}в теме).
Требования
| Компонент | Версия |
|---|---|
| DataLife Engine | ≥ 21.0 |
| PHP | ≥ 8.3 |
| DevCraft Admin | ≥ 200.4.1 |
Идентификация модуля
| Поле | Значение |
|---|---|
| Каталог модуля | Connections |
| Код в админке | dle_connections |
| Версия | 210.1.0 |
| Точка входа | engine/inc/dle_connections.php |
| Пространство имён | DevCraft\Modules\Connections |
Публичная логика лежит в Controller/, а не в толстых файлах engine/modules/.
Таблицы в базе
При первом открытии модуля в админке создаются таблицы с префиксом сайта:
| Назначение | Таблица |
|---|---|
| Сборки | {prefix}_dc_connections_collections |
| Элементы сборок (новости в сборке) | {prefix}_dc_connections_items |
| Типы связей | {prefix}_dc_connections_relation_types |
| Категории сборок | {prefix}_dc_connections_collection_types |
| Направленные пары (тип между двумя новостями) | {prefix}_dc_connections_pair_relations |
Новость в элементе ссылается на post.id. В одной сборке одна и та же новость не дублируется. Типы связей и категории не заполняются сами при установке — их создают вручную в соответствующих разделах.
Структура файлов
Корень сайта после установки плагина (обзор):
Если в текущей теме нет шаблонов devcraft/connections/, берутся файлы из темы Air, затем из Default (Default — запасной путь для обратной совместимости с DataLife Engine 20.0).