Разрешить ограничение отключения пользователей только для TL2

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

1 лайк

В настройках сайта есть раздел «Игнорируемые пользователи» — разрешённые группы. Не уверен, разделяет ли Discourse игнорирование и отключение уведомлений.

По умолчанию, как я понимаю, TL2 — одна из стандартных групп.

1 лайк

Да, это так. Отключение звука обычно доступно начиная с TL1.

2 лайка

Привет и добро пожаловать @Steradiant :slight_smile:

Если вы сможете немного подробнее рассказать о том, как вы планируете это использовать, или о проблемах, с которыми сталкиваетесь без этой функции, это поможет убедительнее обосновать необходимость дополнительного параметра. :crossed_fingers:

1 лайк

Да, я счел странным отсутствие прямой опции для отключения звука. По-моему, игнорирование и отключение звука должны быть одним и тем же разрешением, где игнорирование — это просто вариант постоянного отключения.

На моих сайтах отключение звука не вызывало проблем. За 8 лет, насколько я помню, только один участник получил по умолчанию отключение звука для 5 пользователей. При этом отправлялось системное сообщение как самому отключенному пользователю, так и модераторам.

Это сработало: получив только системное сообщение, он опубликовал извинительный пост, так как не осознавал, что его негативность была немного токсичной.

В настоящее время мы настраиваем сервер Discourse для нашего сообщества, который должен заменить рассылку как более эффективный и детализированный инструмент для официальных дискуссий в рамках нашей ассоциации.
Так как все пользователи, имеющие доступ к форуму, предварительно подтверждены через другой сервис и в основном знают друг друга в реальной жизни, мы позволяем пользователям начинать с уровня TL1, чтобы очень быстро перейти к уровню TL2.

Хотя у нас пока нет практического опыта, мы опасаемся, что перегруженный пользователь может случайно заблокировать кого-то в первые несколько дней и впоследствии пропустить важные уведомления. Сохраняя эту опцию только для уровня TL2, мы надеемся избежать этого.

По аналогичным причинам мы пока отключили функцию «Игнорировать пользователей», опасаясь, что она может создать путаницу в процессах принятия обязательных решений, хотя рассматриваем возможность её включения для уровня TL3 и выше.

1 лайк

Одно из возможных решений — использовать CSS, чтобы скрыть кнопки опций для отключения звука пользователей с уровнем доверия 2. Однако я не уверен в деталях реализации кода или в том, могут ли возникнуть проблемы для пользователей с более высоким уровнем доверия, у которых уже есть предыдущие настройки.

Хотя, возможно, достаточно простой логики: если группа TL2, то display: none?

Этот #theme-component, скорее всего, можно использовать в качестве примера для создания собственного компонента, скрывающего опции «Молчать». Он скрывает лайки для новых пользователей.

В этом примере используется JavaScript, но я почти уверен, что можно обойтись чистым CSS.

Вот кнопка «Скрыть лайк» на CSS:

1 лайк