Справочник
TagSyncService v200.3.1
Добавление одобренных тегов в новость или доп. поле без дублей.
Описание: Сравнивает предложенные теги с уже стоящими (без учёта регистра) и дописывает только новые. Режим задаёт настройка insert_target: tags или xfield.
Namespace: DevCraft\Modules\TagsAdd\Services
С версии: 200.3.1
См. также: ModerationService, настройки
Методы
apply(int $newsId, array $proposed, array $config): array
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$newsId | int | Новость |
$proposed | list<string> | Уже разобранные теги |
$config | array | Нормализованные настройки модуля |
Возвращает: list<string> — фактически добавленные значения (пустой список, если нечего писать).
Для tags обновляет post.tags и строки {prefix}_tags. Для xfield правит post.xfields; при включённом xfield_link — ещё {prefix}_xfsearch. После записи сбрасывает кэш новости (full_*, news_*, related_*, stats), если в DLE есть clear_cache.