Начало работы v1.0.0
Обзор сателлита «Связи: Автоматизация» — правила, шаблоны узоров и запуск в модуле Связи.
Связи: Автоматизация — сателлит плагина Связи. Он по правилам категории сборки строит направленные пары между новостями в сборке (кто к кому и с каким типом связи). Сама страница новости на сайте runner не вызывает: пары появляются в админке при сохранении состава или по кнопке запуска.
Код модуля лежит рядом с основным пакетом «Связи» (devcraft/src/modules/ConnectionsAutomation/). Отдельный zip Connections Automation включает функцию в менеджере плагинов (активация сателлита), без второй копии исходников и без своего пункта в левом меню DLE. Интерфейс встраивается в раздел «Связи».
Возможности
- шаблоны узоров: линейный, «звезда», симметричный и произвольный;
- настройки авто-подписей («раньше / позже / связанное») для линейного правила и подписи на сайте, если явной пары нет;
- несколько активных правил на одну категорию; при конфликте — окно выбора и ручной запуск;
- режимы «сохранить ручные правки» и «полная перезапись»;
- автозапуск при сохранении состава или порядка, если активно ровно одно правило;
- пункт Правила автоматизации внутри «Связи» при включённом плагине автоматизации;
- дополнительные кнопки и статусы в экранах категорий / запуске автоматизации.
Требования
| Компонент | Минимум |
|---|---|
| DataLife Engine | 21.0 |
| PHP | 8.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 |
Структура файлов
Экран правил: ?mod=dle_connections&action=rules → страница RulesPage, шаблон connectionsautomation/rules.twig.
Редактор условий: ?mod=dle_connections&action=rule_edit&category_id=…&id=… → страница правил (скрытый пункт меню, только по ссылке). Подробнее: Редактор правил и своя схема позиций.