discourse-mini-mod
このプラグインは、Discourse フォーラムで「オーガナイザー」の役割が必要だが、完全なモデレーター権限を付与したくないという課題を解決しました。
ご貢献を大歓迎します!
問題の報告は GitHub の Issues でお願いいたします。
ミニモデレーターは棚を並び替えることができます。モデレーターは店舗から人を追い出すことができます。
この Discourse プラグインは、モデレーターまたは管理者の権限を必要とせずに、一般ユーザーにカテゴリ、タグ、トピックの管理権限を与えます。
既存のカテゴリグループモデレーション機能に基づき、付与される権限を拡張します。
仕組み
- グループを作成し、ユーザーを追加します
- カテゴリに移動し、レンチアイコンをクリックして、グループを「スタッフに加えて、このカテゴリのコンテンツは以下によってレビューすることもできます」に追加します
- サイト設定で
mini_mod_enabledを有効にします - これで、そのユーザーはモデレートしているカテゴリを管理できるようになります
オプションで mini_mod_manage_all_categories を有効にすると、すべてのカテゴリを管理し、トピックを任意のカテゴリ間移動できるようになります。mini_mod_manage_tags を有効にすると、タグの作成、編集、削除が可能になります。
注意: mini_mod_manage_all_categories を機能させるには、少なくとも 1 つのカテゴリをグループに追加する必要があります。
設定
| 設定 | デフォルト | 説明 |
|---|---|---|
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 も必要です。
付与される権限
| アクション | デフォルト(カテゴリごと) | すべてのカテゴリを管理する場合 | タグを管理する場合 |
|---|---|---|---|
| カテゴリの作成 | モデレートしているカテゴリのサブカテゴリ、または最上位レベル | すべてのカテゴリ | — |
| カテゴリの編集 | モデレートしているカテゴリのみ | すべてのカテゴリ | — |
| カテゴリの削除 | モデレートしているカテゴリのみ(空で、子カテゴリがないこと) | すべてのカテゴリ(同じ制約) | — |
| トピックの編集 | モデレートしているカテゴリ内のみ(コア機能) | 表示可能なすべてのトピック | — |
| トピックカテゴリの一括変更 | モデレートしているカテゴリへ/から | 表示可能な任意のカテゴリ | — |
| 投稿の移動 | モデレートしているカテゴリ内(コア機能) | モデレートしているカテゴリ内(コア機能) | — |
| タグの作成 | — | — | はい |
| タグの編集/名前変更 | — | — | はい |
| タグの削除 | — | — | はい |
| タグの別名の管理 | — | — | はい |
2 つの追加機能はデフォルトで無効ですが、対応するサイト設定を有効にすることで付与できます。
| アクション | デフォルト | 付与条件 |
|---|---|---|
| モデレートしているカテゴリの閉じたトピックへの返信 | 無効 | mini_mod_can_post_in_closed_topics: true |
| モデレートしているカテゴリの閉じたトピックの再オープン | 無効 | mini_mod_can_reopen_topics: true |
オープントピックの閉鎖、アーカイブ、ピン留め、分割/結合、および他のすべてのモデレーションアクションは、これらの設定に関わらず、ミニモデレーターが自身のカテゴリで利用可能です。
インストール
app.yml にプラグインのリポジトリ URL を追加します。
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
その後、コンテナを再構築します。
./launcher rebuild app
以降の更新は、管理ダッシュボードから行うことができます。

