- Совместимость с XenForo
- 2.3
- Видимый копирайт
- Нет
[MAG] Tag Synchronizer синхронизирует теги между ресурсами XenForo Resource Manager и их связанными темами обсуждений.
Пример:
То же работает и в обратном направлении.
Таким образом, Resource и его текущая связанная тема поддерживают одинаковый набор тегов.
Если Resource не имеет discussion thread, аддон не создает его самостоятельно и не вмешивается в стандартное поведение XFRM.
Если Resource получает новую связанную тему, текущий набор тегов Resource синхронизируется с новой темой.
Старая тема перестает участвовать в синхронизации, но ее существующие теги не удаляются.
После успешного сохранения исходного изменения синхронизация второй стороны выполняется как внутренняя системная операция.
Если синхронизация второй стороны завершается ошибкой:
Он не создает:
Основные возможности
- Двусторонняя синхронизация тегов:
Resource → Discussion Thread
Thread → Resource - Синхронизация тегов при создании ресурса.
- Синхронизация после последующих изменений тегов ресурса.
- Синхронизация после изменений тегов связанной темы.
- Синхронизация при позднем создании или привязке discussion thread.
- Поддержка изменения native Resource ↔ Thread association.
- Поддержка добавления и удаления тегов.
- Полная синхронизация текущего набора тегов.
- Поддержка пустого набора тегов, если это разрешено XenForo.
- Защита от циклической синхронизации.
- Автоматический пропуск операции, если наборы тегов уже совпадают.
Как работает синхронизация
При успешном изменении тегов текущий объект становится источником для этой операции.Пример:
Код:
Resource: A, B, C
→ пользователь изменяет Resource на A, C, D
→ Discussion Thread становится A, C, D
Таким образом, Resource и его текущая связанная тема поддерживают одинаковый набор тегов.
Создание ресурса
При создании нового Resource его теги автоматически передаются в созданную XenForo Resource Manager тему обсуждения.
Код:
Resource: A, B, C
→ Discussion Thread: A, B, C
Если Resource не имеет discussion thread, аддон не создает его самостоятельно и не вмешивается в стандартное поведение XFRM.
Изменение связи Resource ↔ Thread
Аддон работает только с текущей native-связью XenForo Resource Manager.Если Resource получает новую связанную тему, текущий набор тегов Resource синхронизируется с новой темой.
Старая тема перестает участвовать в синхронизации, но ее существующие теги не удаляются.
Безопасность
Первоначальное действие пользователя всегда проходит стандартные проверки прав и валидацию XenForo/XFRM.После успешного сохранения исходного изменения синхронизация второй стороны выполняется как внутренняя системная операция.
Если синхронизация второй стороны завершается ошибкой:
- успешное исходное изменение не откатывается;
- аддон не запускает бесконечные повторные попытки;
- ошибка записывается стандартными средствами XenForo.
Native XenForo/XFRM integration
Аддон использует существующую связь XenForo Resource Manager между Resource и discussion thread.Он не создает:
- произвольные Resource ↔ Thread связи;
- собственную систему тегов;
- собственную систему mapping;
- универсальную синхронизацию для других типов контента.
Совместимость
- XenForo 2.3.x
- XenForo Resource Manager обязателен
