Привет! Спасибо за ответ.
Конечно, в последний раз я комментировал это, но, разумеется, могу добавить больше контекста. Ситуация следующая:
Контекст:
-
В Discourse есть несколько категорий.
-
Категории строго привязаны к «темам».
-
Некоторые из этих тем могут быть более горячими, чем другие (например, спорт).
-
Иногда пользователь ведёт себя нормально (даже идеально) во всём сообществе, но в определённой теме/категории (инвестиции, убеждения и т. д.) он ведёт себя совершенно иначе.
-
Моя позиция здесь такова: это поведение похоже на то, как если бы алкоголик оказался перед мини-баром или открытым баром. Можно попросить его не прикасаться к этому или «просто пить воду», но что вы будете делать… такое случается.
-
Я стараюсь не удалять из сообщества в целом полностью работоспособных пользователей только из-за той самой категории, которая выводит их из себя.
Поэтому:
- Моя первоначальная идея заключалась в том, чтобы добавить таких пользователей в группу, которую затем исключить из одной или нескольких категорий. Что-то вроде «мягкого бана» или «мягкого наказания», чтобы стимулировать охлаждение или даже просто удалить людей из определённых категорий.
Проблемы:
-
Группы добавляют, но не исключают, поэтому я не могу использовать их так, как планировал.
-
Возможным решением было бы добавить всех пользователей в группу, имеющую доступ к указанным категориям, а затем исключить тех, кого нужно мягко забанить. Проблема в том, что нет механизма автоматического добавления новых пользователей в новую категорию (за исключением уровней доверия).
-
Я не могу полагаться только на уровни доверия, так как они связаны с функциональностью, которую я не хочу удалять у этих людей.
Обновления:
- Я обнаружил расширение от @Falco здесь, и, возможно, оно сможет мне помочь.
Надеюсь, моё объяснение понятно. ![]()
Спасибо!