Шаблоны¶
Шаблон всегда привязан к подключению (connection_id).
Поля¶
| Поле | Описание |
|---|---|
| name | Название (unique) |
| connection_id | FK на подключение |
| template_type | addnews, editnews или оба через запятую |
| template | Текст с тегами |
| condition | JSON-массив условий |
| condition_relation | and / or |
| cron | При cron_enabled и defer=«настройка шаблона» — в очередь вместо sync |
| use_proxy | Использовать прокси при отправке |
| proxy_id | Конкретный прокси или 0 / null = случайный активный из пула |
Прокси¶
use_proxy = 0— без прокси (в списке шаблонов: Нет).use_proxy = 1,proxy_id = 0/ пусто — Случайный:ProxyRepository::pickRandomActive().use_proxy = 1,proxy_id > 0— фиксированныйip:port.
В форме редактирования под select есть подсказка про значение «случайный».
Копирование¶
В списках → Действия → Копировать:
| Сущность | Поведение |
|---|---|
| Шаблон | имя … (копия) / (копия 2), те же connection/condition/template/flags/proxy |
| Подключение | имя … (копия), тот же provider/config/active |
| Прокси | тот же ip/type/auth; при конфликте unique (ip,port,type) — порт +1, пока свободен |
Условия (JSON)¶
| JSON | |
|---|---|
Пустой массив условий = шаблон подходит ко всем новостям выбранного типа события.