Требовать причину редактирования

Цель этого компонента — побуждать пользователей указывать причины редактирования при изменении поста. Причины редактирования отображаются в верхней части модального окна истории изменений поста и отлично помогают понять, почему в посте были внесены те или иные правки. Это может быть особенно полезно для пользователей, имеющих право редактировать посты других участников, так как это поможет избежать реакций вроде «зачем ты редактировал мой пост?!».

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

Когда пользователь открывает редактор для правки, появляется поле для ввода причины редактирования, и оно помечается как обязательное. Кнопка «Сохранить» остаётся неактивной, пока причина не будет указана.

После указания причины редактирование можно сохранить.

Настраиваемые параметры

:star: Совет: Если вы хотите обязать всех пользователей указывать причины редактирования, просто добавьте группу trust_level_0 в настройку темы «группы, для которых требуется причина редактирования».

Установка

Ссылка на репозиторий
https://github.com/discourse/discourse-require-edit-reason

Если вы не знакомы с компонентами тем и их установкой, ознакомьтесь с руководством по установке тем. А если вы хотите узнать больше о темах Discourse, посмотрите это руководство.

37 лайков

Я рефакторировал этот компонент, чтобы снова заставить его работать, и сделал так, чтобы он больше опирался на нативное поведение редактора, а не на всплывающее окно.

Если от вас требуется указать причину, вы увидите следующее при редактировании:

Кнопка «Сохранить» станет активной после добавления причины редактирования:

7 лайков