Discourse MiniMod

discourse-mini-mod

Этот плагин решает проблему на нашем форуме Discourse, где нам нужны были «организаторы», но не обязательно предоставлять полные права модератора.

Вносимые улучшения более чем приветствуются!

Пожалуйста, отслеживайте любые проблемы через GitHub Issues.

Мини-модераторы могут переставлять полки. Модераторы могут выгонять людей из магазина.

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

Он расширяет существующую функцию групповой модерации категорий в Discourse, добавляя новые права.

Как это работает

  1. Создайте группу и добавьте в нее пользователей.
  2. Перейдите в категорию, нажмите на гаечный ключ, затем добавьте группу в раздел «Помимо сотрудников, контент в этой категории также может проверяться:».
  3. В настройках сайта включите mini_mod_enabled.
  4. Теперь эти пользователи могут управлять категориями, за которые они отвечают.

Опционально включите 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

Последующие обновления можно выполнять через административную панель.

Административная панель

10 лайков

Зарезервировано для будущего…

Примечание: Я не очень активен здесь, поэтому лучше всего использовать GitHub Issues. Я буду периодически возвращаться сюда.

2 лайка

Добавлено два новых параметра:

Непонятно, почему в ядре по умолчанию разрешено пользователям уровня доверия 4 выполнять эти действия, поэтому я добавил возможность изменить это.

По умолчанию они отключены. Поставьте галочки и сохраните, если хотите предоставить пользователям tl4 эти права.