Редактор тем

[Helgring] Thread Status Tools

[Helgring] Thread Status Tools 1.1.0

Нет прав для скачивания
○ Не проверено модератором

Shum1kh1nПрофиль пользователя Shum1kh1n подтверждён.

❤️ Энтузиаст
Команда форума
Основатель
Главные модераторы
Регистрация
12.03.2026
Сообщения
716
Новости
71
Статьи
2
Ресурсы
11
Реакции
2
Баллы
707
Возраст
31
Город
Северск
Владелец темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #1
Shum1kh1n опубликовал новый ресурс:

[Helgring] Thread Status Tools - Быстрая система модераторских статусов тем

[Helgring] Thread Status Tools


Быстрая система проверки тем, модераторские статусы и удобная панель управления прямо в теме

[Helgring] ThreadStatusTools — это...

Подробнее об этом ресурсе...
 
Владелец темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #2
У вас нет права просматривать содержимое этого BB-кода.
 
Владелец темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #3
Как правильно настроить [Helgring] ThreadStatusTools 1.0.0 через «Дополнительные поля тем»

Подробная инструкция по созданию поля topic_status, настройке вариантов статуса и правильной подготовке форума к работе плагина

Что нужно знать перед настройкой:
Плагин [Helgring] ThreadStatusTools 1.0.0 работает не сам по себе, а использует стандартный механизм XenForo — Дополнительные поля тем. Это означает, что перед использованием плагина нужно правильно создать и настроить служебное поле с ID topic_status.

Именно через это поле плагин хранит текущее состояние темы и уже на его основе выводит:

  • текущий статус темы слева рядом с пагинацией,
  • быстрые кнопки смены статуса в верхней панели,
  • состояние ○ Не проверено модератором, если поле остаётся пустым.
Важно: если поле topic_status не создано или настроено неправильно, плагин не сможет работать корректно.

Где находится нужная настройка:
Откройте админ-панель XenForo и перейдите в раздел:
Код:
Форумы → Дополнительные поля тем
Именно здесь нужно создать новое поле или отредактировать уже существующее поле статуса темы.

Какой ID должен быть у поля:
Поле должно иметь строго такой ID:
Код:
topic_status
Важно: ID должен совпадать буква в букву, без пробелов, без изменений регистра и без других названий. Плагин [Helgring] ThreadStatusTools 1.0.0 обращается именно к topic_status. Если вы создадите поле с другим ID, система статусов не будет работать.

Как заполнить основные параметры поля:
  • ID поля: topic_status
  • Заголовок: Статус темы
  • Описание: можно указать, например: Указывает, проверена ли тема модератором
  • Место отображения: Блок статуса темы
  • Порядок отображения: 1
  • Тип поля: Радиокнопки
Даже несмотря на то, что сам плагин выводит статус уже своим способом, поле всё равно должно быть оформлено как нормальное custom thread field, чтобы XenForo корректно хранил значения и не ломал внутреннюю логику.

Какие значения нужно добавить в варианты ответа:
В блоке «Настройки для полей с вариантами ответов» нужно добавить 4 варианта статуса.
Внутренние значения:
Код:
checked
needswork
doubtful
rejected
Текст отображения для каждого значения:
HTML:
checked    -> <span style="color: green;">✔ Проверено модератором</span>
needswork -> <span style="color: orange;">△ Требует доработки</span>
doubtful  -> <span style="color: #A78BFA;">≈ Сомнительно</span>
rejected  -> <span style="color: red;">✖ Отклонено</span>
Важно: внутренние значения слева менять нельзя после того, как плагин уже начал использовать поле. Именно они участвуют в логике работы статусов.

Почему не нужно делать поле обязательным:
У поля topic_status не должна стоять галочка «Обязательное поле».

Причина в том, что в логике [Helgring] ThreadStatusTools 1.0.0 пустое значение поля используется как отдельное рабочее состояние:

Код:
○ Не проверено модератором
Если сделать поле обязательным:
  • пользователь может уткнуться в лишние ограничения при создании темы,
  • плагин потеряет удобную логику «пусто = не проверено»,
  • служебный статус начнёт мешать обычному процессу публикации темы.
Поэтому правильный вариант — оставить поле необязательным.

Кто должен иметь право редактировать это поле:
Так как topic_status — это внутренний служебный механизм модерации, доступ на редактирование лучше ограничить только служебными группами.
Рекомендуемая настройка:

  • Administrative — включить
  • Moderating — включить
  • Registered — выключить
  • Unregistered / Unconfirmed — выключить
Даже если само поле потом будет скрыто из формы через CSS/LESS, всё равно лучше изначально не давать пользователям лишних прав на его редактирование.

В каких форумах нужно включать поле:
Поле topic_status нужно включить только в тех разделах, где вы действительно хотите проверять темы пользователей через систему статусов.

Обычно это:

  • основные пользовательские разделы,
  • разделы помощи и вопросов,
  • категории с пользовательскими публикациями,
  • разделы, где модераторы должны быстро отслеживать состояние тем.
Если форумов много, внимательно проверьте список узлов и не подключайте поле в тех местах, где оно не нужно.

Нужно ли заполнять HTML для вывода значения и оболочку:
В базовом сценарии для работы [Helgring] ThreadStatusTools 1.0.0 это не является критически обязательным. Плагин сам формирует собственный вывод статуса в теме и использует значение поля как внутреннее состояние.

Но если вы хотите сохранить корректную совместимость с обычным механизмом XenForo, можно оставить стандартную оболочку вида:

HTML:
<div class="customField">{$title}: {$value}</div>

При этом в финальной рабочей схеме сам служебный вывод будет скрываться стилями плагина, а видимый статус будет формироваться уже через отдельный шаблон и badge слева рядом с пагинацией.

Почему поле потом скрывается из формы темы:
После установки и настройки плагина поле topic_status больше не должно участвовать в публичной форме создания и редактирования темы. Оно остаётся активным внутри системы, но скрывается из интерфейса, чтобы:
  • не мешать пользователям,
  • не путать авторов темы,
  • не заставлять модератора менять статус через полное редактирование,
  • оставить всё управление в верхней панели темы.
Именно поэтому в стилях добавляется отдельный CSS-блок со скрытием поля topic_status через :has().

Пошаговая инструкция по созданию поля:
  1. Откройте Форумы → Дополнительные поля тем.
  2. Нажмите «Добавить поле».
  3. Укажите ID поля: topic_status.
  4. В поле заголовка укажите: Статус темы.
  5. При необходимости добавьте описание, например: Указывает, проверена ли тема модератором.
  6. В качестве места отображения выберите «Блок статуса темы».
  7. Укажите порядок отображения: 1.
  8. Тип поля: Радиокнопки.
  9. Добавьте 4 значения: checked, needswork, doubtful, rejected.
  10. Для каждого значения задайте отображаемый текст с нужным цветом и символом.
  11. Снимите галочку «Обязательное поле».
  12. Ограничьте редактирование поля группами Administrative и Moderating.
  13. Выберите те форумы, где должна работать система статусов.
  14. Сохраните поле и проверьте, что плагин корректно видит новое значение в теме.

Частые ошибки пользователей:
  • Неверный ID поля — указано не topic_status, а другое название. В этом случае плагин не сможет найти нужное поле.
  • Поле сделано обязательным — из-за этого ломается логика состояния Не проверено модератором.
  • Использованы другие внутренние значения — например, вместо checked указано approved. Плагин работает только с заданными значениями.
  • Поле не включено в нужных форумах — статус в теме не отображается, потому что в выбранном разделе поле неактивно.
  • Пользователям оставлены лишние права — служебное поле становится доступным там, где не должно использоваться вручную.
  • Поле удалено или отключено после установки плагина — плагин теряет источник данных и перестаёт корректно работать.
  • Не очищен кэш после настройки — изменения есть, но браузер или стили XenForo продолжают показывать старую версию интерфейса.

FAQ:
  • Можно ли удалить поле после установки плагина? Нет. Поле topic_status является частью логики работы [Helgring] ThreadStatusTools 1.0.0.
  • Можно ли переименовать ID поля? Нет. ID должен оставаться строго topic_status.
  • Можно ли сделать поле обязательным? Нет. В правильной схеме пустое значение используется как статус ○ Не проверено модератором.
  • Можно ли добавить свои статусы? Теоретически да, но тогда потребуется доработка плагина и шаблонов, так как логика завязана на конкретные значения.
  • Почему поле скрывается из формы? Потому что после настройки оно становится внутренним инструментом модерации и больше не должно мешать пользователю.
  • Нужно ли заново редактировать шаблоны после создания поля? Если плагин уже установлен и настроен правильно — нет, достаточно корректно создать поле и убедиться, что оно активно в нужных форумах.
  • Что делать, если статус не отображается? Проверить ID поля, список форумов, значения checked / needswork / doubtful / rejected, а также убедиться, что поле не удалено и не отключено.

Итог:
Чтобы [Helgring] ThreadStatusTools 1.0.0 работал правильно, нужно один раз корректно создать и настроить поле topic_status через стандартный раздел XenForo «Дополнительные поля тем». После этого плагин сможет использовать это поле как внутреннее хранилище статуса темы, выводить текущий статус в верхней панели и давать модераторам быстрые кнопки управления без лишней ручной рутины.

Именно такая схема даёт лучший результат: поле остаётся в системе, но перестаёт мешать пользователям, а вся логика проверки тем переходит в удобную и понятную рабочую панель.
 
Владелец темы
  • Основатель
  • Главный администратор
  • Главный модератор
  • Команда форума
  • Автор темы
  • #4
Shum1kh1n обновил(а) ресурс [Helgring] Thread Status Tools новым обновлением:

Обновление до версии 1.1.0

Обновление до версии 1.1.0

Плагин [Helgring] ThreadStatusTools переведён на более полноценную структуру XenForo и подготовлен к более удобной установке

В новой версии 1.1.0 плагин...

Читать остальную часть этого обновления...
 
Назад
Сверху Снизу