Я знаю, что Discourse использует базу данных, и технически её можно редактировать, но есть ли в Discourse инструменты для модераторов, позволяющие редактировать тело и текст сообщений?
Модераторы могут редактировать сообщения в рамках своей компетенции, используя инструмент «Карандаш» для сообщений. Также есть поле для ввода пояснения к любым изменениям.
Как сказал Роберт
. Пример видео:
Автор редактирования будет указан, и любой пользователь сможет увидеть историю редактирования поста, если соответствующая настройка сайта включена (по умолчанию она включена).
После редактирования поста не будет появляться автоматическое сообщение вроде «отредактировано XXX». Модераторы сами решают, как добавить такую информацию: например, создав новый пост, добавив цветное уведомление от персонала и т. д. У них есть для этого различные инструменты.
Кстати, TL4 также имеют возможность редактировать все сообщения. ![]()
В данный момент это привязано к настройке администратора «Пользователи с доверенным уровнем могут редактировать чужие сообщения», которая также управляет возможностью TL3 редактировать заголовки тем, теги и категории. Однако в разработке находится PR, который разделит эти функции на две отдельные настройки Separate 'trusted users can edit others' setting for trust levels 3 & 4 - #12 by Nam
Спасибо, видео очень информативное. Можете показать, как выглядит diff при редактировании текста? (Когда обычный пользователь нажимает на карандаш на своём посте или комментарии). Я написал этот пост, пытаясь разобраться в этом, и только потом выяснил, что правки, сделанные модераторами (на другом сайте), не изменяли основной текст, а лишь теги.
Похоже, это правка, сделанная пользователем: вверху отображается другой пользователь. Это аналогично правкам в вики, которые вносятся разными пользователями (пример: https://meta.discourse.org/t/welcome-to-meta-discourse-org/1).
Пример поста, отредактированного модератором: How to schedule posts (not topics)? - #8 by hoangviet.