В нашем сообществе мы хотели бы иметь возможность ограничить функцию мута пользователей только теми, кто уже приобрел некоторый опыт взаимодействия с сообществом.
Возможно ли добавить опцию, позволяющую выбрать, кто может мутить других пользователей?
В настройках сайта есть раздел «Игнорируемые пользователи» — разрешённые группы. Не уверен, разделяет ли Discourse игнорирование и отключение уведомлений.
По умолчанию, как я понимаю, TL2 — одна из стандартных групп.
Да, это так. Отключение звука обычно доступно начиная с TL1.
Привет и добро пожаловать @Steradiant ![]()
Если вы сможете немного подробнее рассказать о том, как вы планируете это использовать, или о проблемах, с которыми сталкиваетесь без этой функции, это поможет убедительнее обосновать необходимость дополнительного параметра. ![]()
Да, я счел странным отсутствие прямой опции для отключения звука. По-моему, игнорирование и отключение звука должны быть одним и тем же разрешением, где игнорирование — это просто вариант постоянного отключения.
На моих сайтах отключение звука не вызывало проблем. За 8 лет, насколько я помню, только один участник получил по умолчанию отключение звука для 5 пользователей. При этом отправлялось системное сообщение как самому отключенному пользователю, так и модераторам.
Это сработало: получив только системное сообщение, он опубликовал извинительный пост, так как не осознавал, что его негативность была немного токсичной.
В настоящее время мы настраиваем сервер Discourse для нашего сообщества, который должен заменить рассылку как более эффективный и детализированный инструмент для официальных дискуссий в рамках нашей ассоциации.
Так как все пользователи, имеющие доступ к форуму, предварительно подтверждены через другой сервис и в основном знают друг друга в реальной жизни, мы позволяем пользователям начинать с уровня TL1, чтобы очень быстро перейти к уровню TL2.
Хотя у нас пока нет практического опыта, мы опасаемся, что перегруженный пользователь может случайно заблокировать кого-то в первые несколько дней и впоследствии пропустить важные уведомления. Сохраняя эту опцию только для уровня TL2, мы надеемся избежать этого.
По аналогичным причинам мы пока отключили функцию «Игнорировать пользователей», опасаясь, что она может создать путаницу в процессах принятия обязательных решений, хотя рассматриваем возможность её включения для уровня TL3 и выше.
Одно из возможных решений — использовать CSS, чтобы скрыть кнопки опций для отключения звука пользователей с уровнем доверия 2. Однако я не уверен в деталях реализации кода или в том, могут ли возникнуть проблемы для пользователей с более высоким уровнем доверия, у которых уже есть предыдущие настройки.
Хотя, возможно, достаточно простой логики: если группа TL2, то display: none?
Этот #theme-component, скорее всего, можно использовать в качестве примера для создания собственного компонента, скрывающего опции «Молчать». Он скрывает лайки для новых пользователей.
В этом примере используется JavaScript, но я почти уверен, что можно обойтись чистым CSS.
Вот кнопка «Скрыть лайк» на CSS: