DevCraft Документации
Справочник

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

Параметры:

ПараметрТипОписание
$newsIdintНовость
$proposedlist<string>Уже разобранные теги
$configarrayНормализованные настройки модуля

Возвращает: list<string> — фактически добавленные значения (пустой список, если нечего писать).

Для tags обновляет post.tags и строки {prefix}_tags. Для xfield правит post.xfields; при включённом xfield_link — ещё {prefix}_xfsearch. После записи сбрасывает кэш новости (full_*, news_*, related_*, stats), если в DLE есть clear_cache.

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