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

Начало работы v1.0.0

Обзор сателлита «Связи: Автоматизация» — правила, шаблоны узоров и запуск в модуле Связи.

Связи: Автоматизация — сателлит плагина Связи. Он по правилам категории сборки строит направленные пары между новостями в сборке (кто к кому и с каким типом связи). Сама страница новости на сайте runner не вызывает: пары появляются в админке при сохранении состава или по кнопке запуска.

Код модуля лежит рядом с основным пакетом «Связи» (devcraft/src/modules/ConnectionsAutomation/). Отдельный zip Connections Automation включает функцию в менеджере плагинов (активация сателлита), без второй копии исходников и без своего пункта в левом меню DLE. Интерфейс встраивается в раздел «Связи».

Возможности

  • шаблоны узоров: линейный, «звезда», симметричный и произвольный;
  • настройки авто-подписей («раньше / позже / связанное») для линейного правила и подписи на сайте, если явной пары нет;
  • несколько активных правил на одну категорию; при конфликте — окно выбора и ручной запуск;
  • режимы «сохранить ручные правки» и «полная перезапись»;
  • автозапуск при сохранении состава или порядка, если активно ровно одно правило;
  • пункт Правила автоматизации внутри «Связи» при включённом плагине автоматизации;
  • дополнительные кнопки и статусы в экранах категорий / запуске автоматизации.

Требования

КомпонентМинимум
DataLife Engine21.0
PHP8.3
Плагин «Связи»установлен и активен
DevCraft Adminчерез «Связи» (≥ 200.4.0)

Идентификация

ПолеЗначение
Каталог модуляConnectionsAutomation
Кодdle_connections_auto
Версия1.0.0
Запросыdevcraft/ajax.php?mod=dle_connections_auto

Таблицы в базе

Схема поднимается Cycle ORM по моделям (не SQL в install.xml). При первом обращении к админке DevCraft появляются:

НазначениеОткудаТаблица / колонка
Правила автоматизацииConnectionAutoRule{prefix}_dc_connections_auto_rules
Условия правилаConnectionAutoCondition{prefix}_dc_connections_auto_conditions
Признак ручной правки парыConnectionPairRelation (модуль «Связи»)колонка is_manual_override в {prefix}_dc_connections_pair_relations

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

manifest.php

Экран правил: ?mod=dle_connections&action=rules → страница RulesPage, шаблон connectionsautomation/rules.twig.

Редактор условий: ?mod=dle_connections&action=rule_edit&category_id=…&id=… → страница правил (скрытый пункт меню, только по ссылке). Подробнее: Редактор правил и своя схема позиций.

Дальше

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