Плагин No Bump для первого поста

:information_source: Краткое описание Отключить редактирование первого поста и всплытие темы при изменении его тегов
:hammer_and_wrench: Ссылка на репозиторий https://github.com/eroscripts/discourse-no-bump-first-post/
:open_book: Руководство по установке Как установить плагины в Discourse

У нас возникла проблема: пользователи всплывали свои темы при их редактировании.

Это не особенно заметно, когда постов всего несколько, но если некоторые ссылки устарели и им приходится обновлять десяток, это начинает выглядеть как спам.

Такая же проблема возникает, когда модераторы меняют теги (без использования массового тегирования).

Поэтому с большой помощью ИИ и множеством переписываний я создал плагин для решения этой проблемы.

Возможности

  • Предотвращает всплытие тем при редактировании первого поста.

  • Работает со всеми типами изменений первого поста, включая изменение тегов.

  • Применяется ко всем пользователям, а не только к создателю темы.

  • Списки разрешений/запретов по категориям с наследованием.

  • Опциональная временная задержка между всплытиями.

Настройка

После установки перейдите в АдминистрированиеНастройкиПлагины и настройте параметры ниже.

Параметры

Название Описание Значение по умолчанию
Предотвращать всплытие темы при редактировании первого поста Главный переключатель. При включении редактирование первого поста (включая изменение тегов) не будет всплывать тему. false
Разрешённые категории Категории, где редактирование первого поста может вызывать всплытие. Оставьте пустым, чтобы по умолчанию блокировать все. Пусто
Заблокированные категории Категории, которые никогда не должны всплывать. Имеет приоритет над разрешёнными категориями. Пусто
Минимальное количество часов между всплытиями Требовать задержку после последнего всплытия. Установите 0, чтобы отключить. 0
2 лайка

Как этот плагин взаимодействует с недавними изменениями в ядре, которые предотвращают поднятие тем при редактировании последнего сообщения?

Описанные вами случаи использования, когда пользователи поднимают тему при редактировании, а сотрудники делают это при тегировании тем, покрываются изменениями в ядре. Единственный известный мне случай, когда тема всё ещё поднимается, — это если первый пост является вики-страницей; это исключение было добавлено в FEATURE: Bump wiki topics when OP is edited by martin-brennan · Pull Request #35137 · discourse/discourse · GitHub.

Таким образом, могу ли я теперь использовать ваш плагин для включения поднятия тем в категории при редактировании?

Хм, это было сделано примерно полгода назад, я просто забыл об этом, так как мы не добавляли это в наш Discourse.Проверю.

cc @Eviepayne

  1. Плагин возвращает true только в bypass_bump, поэтому вы не можете использовать его (в текущем виде) для поднятия постов
  2. Они полностью инвертировали логику и добавили какой-то модификатор плагина, так что, вероятно, этот плагин придётся переписывать с нуля
  3. Похоже, нам плагин и не понадобится, ха-ха

2 поста были перенесены в новую тему: Импортер ICS: дедупликация и поведение bump через API

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

Как ваши пользователи поднимают свою тему?

Поскольку редактирование последнего сообщения больше не поднимает тему, я предполагаю, что они отвечают в своей собственной теме. Тогда вам также стоит посмотреть на Discourse No Bump. Это официальный плагин, поддерживаемый командой Discourse.

2 лайка