Предложенные правки в Discourse

:writing_hand: Позволяет участникам сообщества предлагать правки к сообщениям, предоставляя рецензентам детальный контроль над тем, какие изменения принять, — без предоставления полных прав на редактирование.

:warning: Плагин находится в стадии экспериментальной разработки и в настоящее время подвергается множеству изменений, поэтому пока не предназначен для использования в производственной среде.

:link: GitHub - discourse/discourse-suggested-edits: EXPERIMENTAL suggested edits plugin · GitHub

Установка

Следуйте стандартному руководству по установке плагинов, используя URL-адрес репозитория:

https://github.com/discourse/discourse-suggested-edits.git

Зачем нужны предлагаемые правки?

Многие сообщества хотят, чтобы участники помогали поддерживать актуальность и точность контента, но предоставление прав на редактирование всем не всегда практично. Функция «Предлагаемые правки» закрывает этот пробел: участники могут предлагать улучшения к сообщениям, а доверенные рецензенты решают, что будет применено. Это как внедрение модели вклада в стиле Википедии в ваше сообщество Discourse.

Это особенно полезно для:

  • Разделов базы знаний и документации, где важна точность и требуется проверка многими участниками
  • Сообществ с новыми участниками, которые делают хорошие вклады, но ещё не заслужили полного доверия на редактирование
  • Совместного контента, такого как FAQ, руководства или поддерживаемые сообществом справочники
  • Автоматических правок: иногда системы ИИ предлагают исправления опечаток и стилистических недочётов, и вам нужен человек, который утвердит их

Как это работает

Предложение правки

Участники из настроенной группы «Предлагающие» видят кнопку «Предложить правку» на подходящих сообщениях. При нажатии открывается редактор, предварительно заполненный текстом сообщения. Они вносят изменения, при желании добавляют пояснение и отправляют предложение.

image

Рецензирование предложений

Рецензенты видят значок с количеством на сообщениях, имеющих ожидающие предложения. Нажатие на «Рецензировать» открывает модальное окно, разбивающее предложение на отдельные изменения — каждое отображается как выделенная разница с контекстом.

Рецензенты могут:

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

Применение изменений

Когда рецензент нажимает «Применить принятые», выбранные изменения применяются к сообщению как ревизия, атрибутированная автору предложения, с указанием причины редактирования, кто её утвердил. Автор предложения и любые другие затронутые пользователи получают уведомление.

Обработка устаревания

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

Настройка

Включите плагин и настройте доступ в разделе Администрирование > Настройки, выполнив поиск по запросу «предлагаемые правки»:

Настройка Описание
suggested_edits_enabled Главный переключатель для плагина
suggested_edits_suggest_groups Группы, участники которых могут предлагать правки
suggested_edits_review_groups Группы, участники которых могут рецензировать и применять предложения. Авторы сообщений всегда могут рецензировать предложения на своих собственных сообщениях.
suggested_edits_included_categories Категории, в которых включены предлагаемые правки
suggested_edits_included_tags Теги тем, в которых включены предлагаемые правки
suggested_edits_max_creates_per_minute Лимит частоты создания предложений (по умолчанию: 5)
suggested_edits_max_revisions_per_minute Лимит частоты редактирования предложений (по умолчанию: 10)

Типичная настройка

  1. Включите плагин
  2. Установите группы предлагающих на уровень доверия или группу, которая должна иметь возможность предлагать правки (например, trust_level_1)
  3. Установите группы рецензентов на ваших модераторов или кураторов (например, staff)
  4. Выберите категории или теги, где вы хотите включить эту функцию — не обязательно включать её везде

:bulb: Авторы сообщений всегда могут рецензировать предложения на своих собственных сообщениях, независимо от настройки группы рецензентов.

Область применения и ограничения

  • Только первые сообщения — Предлагаемые правки в настоящее время применяются только к первым сообщениям тем (OP), а не к ответам
  • Одно ожидающее предложение от одного пользователя на сообщение — Участник должен дождаться разрешения текущего предложения, прежде чем отправлять новое на том же сообщении
  • Предложения основаны на тексте — Разница вычисляется на основе исходного содержимого Markdown сообщения

Поиск

Рецензенты могут использовать поисковый фильтр with:suggested-edits для поиска тем с ожидающими предложениями по всему форуму.

14 лайков

Кажется, мне предупреждение не пришло.

3 лайка

Хм… уведомляется ли автор темы (OP), когда предлагается правка к его сообщению? Я посмотрел код, но не нашёл никаких указаний на то, что это происходит.

2 лайка

Нет, пока не реализовано, добавим.

2 лайка

Привет, отличная идея! При выборе категорий можно выбрать только категории первого уровня, а подкатегории будут выбраны автоматически? Спасибо.

1 лайк