discourse-mini-mod
Этот плагин решает проблему на нашем форуме Discourse, где нам нужны были «организаторы», но не обязательно предоставлять полные права модератора.
Вносимые улучшения более чем приветствуются!
Пожалуйста, отслеживайте любые проблемы через GitHub Issues.
Мини-модераторы могут переставлять полки. Модераторы могут выгонять людей из магазина.
Плагин для Discourse, который дает обычным пользователям возможность управлять категориями, тегами и темами — без необходимости получения статуса модератора или администратора.
Он расширяет существующую функцию групповой модерации категорий в Discourse, добавляя новые права.
Как это работает
- Создайте группу и добавьте в нее пользователей.
- Перейдите в категорию, нажмите на гаечный ключ, затем добавьте группу в раздел «Помимо сотрудников, контент в этой категории также может проверяться:».
- В настройках сайта включите
mini_mod_enabled. - Теперь эти пользователи могут управлять категориями, за которые они отвечают.
Опционально включите mini_mod_manage_all_categories, чтобы разрешить им управлять всеми категориями и перемещать темы между любыми категориями. Включите mini_mod_manage_tags, чтобы разрешить им создавать, редактировать и удалять теги.
ПРИМЕЧАНИЕ: Чтобы mini_mod_manage_all_categories работал, необходимо как минимум добавить хотя бы одну категорию в группу.
Настройки
| Настройка | По умолчанию | Описание |
|---|---|---|
mini_mod_enabled |
false |
Включить плагин |
mini_mod_manage_all_categories |
false |
Разрешить модераторам групп категорий управлять всеми категориями и редактировать/перемещать темы во всех категориях |
mini_mod_manage_tags |
false |
Разрешить модераторам групп категорий создавать, редактировать и удалять теги |
mini_mod_can_post_in_closed_topics |
false |
Разрешить модераторам групп категорий отвечать в закрытых темах в управляемых ими категориях. По умолчанию отключено — включите для предоставления прав; сотрудники сайта не затрагиваются |
mini_mod_can_reopen_topics |
false |
Разрешить модераторам групп категорий повторно открывать закрытые темы в управляемых ими категориях. По умолчанию отключено — включите для предоставления прав; сотрудники сайта не затрагиваются |
Все настройки требуют, чтобы в ядре Discourse также была включена опция enable_category_group_moderation. Управление тегами также требует включения tagging_enabled.
Предоставляемые права
| Действие | По умолчанию (по категории) | При управлении всеми категориями | При управлении тегами |
|---|---|---|---|
| Создание категорий | Подкатегории в управляемых категориях или верхний уровень | Все категории | — |
| Редактирование категорий | Только управляемые категории | Все категории | — |
| Удаление категорий | Только управляемые категории (должны быть пустыми, без дочерних) | Все категории (те же ограничения) | — |
| Редактирование тем | Только в управляемых категориях (функция ядра) | Все видимые темы | — |
| Массовое изменение категории темы | В/из управляемых категорий | Любая видимая категория | — |
| Перемещение сообщений | В управляемых категориях (функция ядра) | В управляемых категориях (функция ядра) | — |
| Создание тегов | — | — | Да |
| Редактирование/переименование тегов | — | — | Да |
| Удаление тегов | — | — | Да |
| Управление синонимами тегов | — | — | Да |
Две дополнительные возможности отключены по умолчанию, но могут быть предоставлены путем включения соответствующей настройки сайта:
| Действие | По умолчанию | Предоставляется через |
|---|---|---|
| Ответы в закрытых темах в управляемых категориях | Отключено | mini_mod_can_post_in_closed_topics: true |
| Повторное открытие закрытых тем в управляемых категориях | Отключено | mini_mod_can_reopen_topics: true |
Закрытие открытых тем, архивирование, закрепление, разделение/объединение и все другие действия модерации остаются доступными для мини-модераторов в их категориях независимо от этих настроек.
Установка
Добавьте URL-адрес репозитория плагина в ваш app.yml:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
Затем пересоберите контейнер:
./launcher rebuild app
Последующие обновления можно выполнять через административную панель.

