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

Начало работы 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. В одной сборке одна и та же новость не дублируется. Типы связей и категории не заполняются сами при установке — их создают вручную в соответствующих разделах.

Структура файлов

Корень сайта после установки плагина (обзор):

dle_connections.php
manifest.php
list.tpl
item.tpl

Если в текущей теме нет шаблонов devcraft/connections/, берутся файлы из темы Air, затем из Default (Default — запасной путь для обратной совместимости с DataLife Engine 20.0).

Дальше

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