Принудительное одобрение постов только для определённых пользователей?

Я ищу способ требовать ручного одобрения для всех будущих сообщений от конкретного пользователя (или небольшого набора пользователей), не меняя их уровень доверия и не переводя в другую группу.

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

Есть ли встроенный способ сделать это для каждого пользователя отдельно? Или для этого потребуется плагин или кастомное решение?

Встроенного способа нет.

Может, стоит посмотреть на это: Force specific users through moderation

1 лайк

Спасибо. Я заметил, что плагин не обновлялся около 7 лет, поэтому я немного колеблюсь, устанавливать его.

Тем временем, какая рекомендуемая настройка для требования одобрения всех новых пользователей (TL0)? Я хочу, чтобы каждый пост новых участников попадал в очередь модерации до одобрения персоналом.

Какая настройка сайта (или настройки) это контролирует?

Думаю, я нашёл это, верно?:

Редакция 2:

Я немного запутался в этих настройках:

Мне нужно удалить «trust_level_0» из этих двух настроек? Формулировка заставила меня закружиться в голове.

Редакция 3:

Также есть ли дополнительная литература/документация по этой настройке? (кто такие «staged» пользователи?):

Я написал этот обзор некоторое время назад:

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

2 лайка

Спасибо.

Это лучший подход, чем установка Количество постов для одобрения #?:

Это работает идеально.

Я думаю, стоит использовать настройку утверждения на основе групп и следовать этому руководству: Discourse Dynamic Groups.

Создайте группу пользователей, чьи сообщения всегда должны требовать утверждения — например, watched_users.
Затем создайте динамическую группу, включающую всех пользователей из группы с уровнем доверия 0[1], но исключая членов группы watched_users, и назовите её, например, trusted_users.
Добавление этой группы в настройки «Утверждать, если не…» приведёт к тому, что сообщения пользователей из watched_users будут требовать утверждения, не ограничивая при этом других пользователей.

Конечно, можно также использовать, например, группу tl1, исключая watched_users, если вы хотите, чтобы сообщения новых пользователей также требовали утверждения. Однако, поскольку приглашённые пользователи часто начинают с уровня TL1, а достичь TL1 можно даже без публикации сообщений, настройка, основанная на фиксированном количестве публикаций, требующих утверждения, более надёжна для отслеживания активности новых пользователей.


  1. все, кто зарегистрировался ↩︎

2 лайка

Спасибо! Тем не менее, текущая настройка, которую я использую (в самом верхнем скриншоте выше), означает, что новые сообщения/темы от участников уровня TL0 должны сначала проходить модерацию, верно?

Я вижу, что вы поняли: это верно. Просто отмечу, что если вы разрешаете пользователей на этапе регистрации, вам также может потребоваться включить опцию Одобрять, если пользователь на этапе регистрации. Discobot сообщает: «Это отличается от настроек одобрения на основе уровня доверия и направлено конкретно на состояние до регистрации».

2 лайка