Как автоматически назначить бейдж сразу после добавления пользователя в группу?

Я планирую создать около 20 значков для 20 разных групп.

Я вижу функцию массового добавления значков, но не уверен, как её активировать.

Плагин automation может добавлять пользователей в группу при назначении бейджа (подробнее). Но это противоположно тому, что вы просите. Думаю, вам придется создать пользовательский запрос для бейджа.

Вы знаете, можно ли сделать посты, созданные участниками группы X, читаемыми для других, но при этом запретить им отвечать?

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

Я не вижу опции «Query SQL»

разрешить произвольный SQL для бейджей или что-то подобное.

*Редактирование:

Включите «enable badge sql» через SSH: /var/discourse/launcher enter app, затем rails c, затем SiteSetting.enable_badge_sql = true. Вкладка «Query» появится в разделе Admin > Badges > New/Edit. (Риски: безопасность/производительность.)

Вы можете создать категорию, где пользователи группы X имеют право создавать темы, а пользователи, не входящие в эту группу, могут только читать (подробнее)

Проблема с созданием категорий в том, что мне нужно 18 категорий, чтобы охватить все мои группы.

Я хочу, чтобы все общались внутри одной большой категории, а не в нескольких.

Я хочу, чтобы темы имели защиту на основе группы, которая определяет ваш ранг на форуме.

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

Разрешения на публикацию в Discourse контролируются на уровне категорий и основаны на группах. Поэтому для разных прав доступа требуются разные категории.

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

Расположение категорий не нужно, так как это один и тот же пост/информация.

Думаю, достаточно добавить теги групп, чтобы пользователи могли фильтровать по группам/рангам.

Это иерархия, основанная на навыках, поэтому я хочу, чтобы более опытные люди легко находили информацию для постов с высоким уровнем навыков.

Вы также можете фильтровать темы, созданные участниками группы.

https://meta.discourse.org/g/team/activity/topics или https://meta.discourse.org/filter?q=created-by%3Ateam.