xF2 Add-on [IT] Auto Tag Generator

Itnull

Admin
Регистрация
22.05.13
Сообщения
29.230
Реакции
13.532
Веб-сайт
itnull.me
[IT] Auto Tag Generator
Автоматическая расстановка тегов в темах по ключевым словам
Версия 2.3.2 · XenForo 2.3.x · PHP 7.2+

Auto Tag Generator сам ставит теги в темах по ключевым словам из первого сообщения. Один раз указываете, по каким словам ставить тот или иной тег, и дальше новые темы тегируются без участия модераторов. Старые темы можно обработать массово, а неудачный результат откатить по журналу.

Кому пригодится:
  • форумам, где теги ставятся через раз или с ошибками;
  • крупным сообществам с десятками новых тем в день;
  • тем, кто хочет, чтобы пользователи находили темы через поиск и фильтр по тегам;
  • модераторам, которые устали вручную исправлять и дописывать теги.

🏷 Автоматическое тегирование
  • Теги при создании темы. Работает при создании темы на сайте, через REST API и другими стандартными способами.
  • Теги автора сохраняются. Автотеги добавляются к указанным пользователем, а не заменяют их.
  • Повторная проверка при редактировании (опция). Если в первое сообщение дописали ключевые слова, недостающие теги добавятся. Сам плагин теги никогда не удаляет.
  • Поиск в заголовке (опция). Учитывается не только текст, но и заголовок темы.
  • Цитаты не учитываются. BB-коды и цитаты отбрасываются, так что тема с цитатой из другой темы не получит её теги.
  • Не зависит от прав автора. Тег будет поставлен, даже если у автора нет права создавать новые теги.
  • Не мешает публикации. Любая ошибка автотегирования пишется в журнал ошибок, а тема публикуется в обычном режиме.

🔤 Гибкие правила
  • Фразы на странице тега. Контент → Теги → Редактировать тег → Автотегирование: галочка и список слов или фраз.
  • Массовые правила. Отдельное поле в опциях, одно правило в строке:
    Код:
    php = php | laravel | symfony
    windows 11 = windows 11 | win11
    docker
    Строка без «=» означает, что тег ищется по собственному названию. Правила с тегов и из опций объединяются.
  • Словоформы через *. сервер* находит «сервер», «сервера», «серверов». Работает и во фразах: игров* ноутбук*.
  • Только целые слова (опция). php не сработает внутри «phpBB». Корректно работает с кириллицей и словами вроде c++.
  • Учёт регистра (опция). По умолчанию «PHP» и «php» считаются одним словом.
  • Проверка правил при сохранении. Плагин не даст сохранить тег, который не проходит настройки тегирования форума.

🎯 Контроль
  • Выбор форумов. Автотегирование работает только в нужных разделах.
  • Лимит автотегов на тему. Приоритет у правил, стоящих выше.
  • Право «Обход автотегирования». Для выбранных групп пользователей автотеги не ставятся.
  • Общий выключатель для автотегирования новых тем.

♻️ Существующие темы и теги
Инструменты → Пересчёт кеша:
  • Включить автотегирование для всех существующих тегов. Каждый тег без фраз получает своё название как фразу. Можно отсечь редкие теги (минимум использований) и короткие вроде «it» или «pc» (минимальная длина).
  • Применить автотеги к существующим темам. Пересчёт идёт в фоне, пачками, без таймаутов. Есть выбор форумов, режим «только темы без тегов» и обработка тем пользователей с правом обхода. Повторный запуск безопасен: теги только добавляются.
  • Автофраза для новых тегов (опция). Каждый новый тег сразу становится автотегом.

📋 Журнал и откат
  • Журнал Auto Tag в разделе Журналы → Content: дата, тема, тег, источник (создание, редактирование, пересчёт), автор темы.
  • Фильтры по источнику и конкретной теме.
  • Откат. Удаление автотегов по источнику, диапазону дат и теме. Перед удалением показывается точное количество, остальные теги тем не затрагиваются.
  • Автоочистка журнала по сроку хранения (по умолчанию 90 дней).

⚡ Производительность
  • Текст разбивается на слова один раз, ключи ищутся по индексу. На тесте с 5000 тегами проверка одной темы занимает доли миллисекунды вместо ~64 мс при поиске отдельным регулярным выражением на каждый тег.
  • Правила кешируются, создание темы не нагружает базу лишними запросами.
  • Журнал пишется одним запросом на тему.

🛠 Требования и совместимость
  • XenForo 2.3.x
  • PHP 7.2 и новее (проверено на PHP 8.3, совместимо с 8.4)
  • Языки: английский (встроен), русский и украинский (файлы в архиве).

📥 Установка
  1. Загрузите содержимое папки upload в корень форума.
  2. Панель администратора → Дополнения → Установить/обновить из архива (или установите вручную из списка).
  3. Убедитесь, что включено Опции → Тегирование контента → Включить тегирование.
  4. Задайте правила в Опции → Auto Tag или на странице нужного тега.
  5. По желанию импортируйте русский или украинский перевод: Внешний вид → Языки → Импорт, с перезаписью нужного языка.

Обновление: загрузите новый архив поверх старого. Настройки, фразы тегов и журнал сохраняются.
Удаление: плагин убирает свои таблицы, колонки и опции. Уже проставленные теги остаются в темах.

❓ Частые вопросы
Нет, пока для них не заданы фразы. Сделать это можно одной кнопкой: Пересчёт кеша → Включить автотегирование для всех существующих тегов, а затем Применить автотеги к существующим темам.
Никогда сам по себе. Удаление возможно только вручную, через откат в журнале.
Поставьте * после основы слова: ноутбук*, видеокарт*. Основа должна быть без окончания и не слишком короткой, иначе будут лишние совпадения.
Отключите автотегирование у слишком общего тега на его странице, затем удалите лишнее через Журнал Auto Tag → Удалить автотеги с фильтром по источнику и датам.


[IT] Auto Tag Generator 2.3.2
 
Последнее редактирование:

Создайте аккаунт или войдите в систему, чтобы комментировать

Вы должны быть зарегистрированным, чтобы оставить комментарий

Создать аккаунт

Создайте аккаунт в нашем сообществе.

Войти

У вас уже есть аккаунт? Войдите здесь.

Назад
Сверху Снизу