Discourse MiniMod

discourse-mini-mod

このプラグインは、Discourse フォーラムで「オーガナイザー」の役割が必要だが、完全なモデレーター権限を付与したくないという課題を解決しました。

ご貢献を大歓迎します!

問題の報告は GitHub の Issues でお願いいたします。

ミニモデレーターは棚を並び替えることができます。モデレーターは店舗から人を追い出すことができます。

この Discourse プラグインは、モデレーターまたは管理者の権限を必要とせずに、一般ユーザーにカテゴリ、タグ、トピックの管理権限を与えます。

既存のカテゴリグループモデレーション機能に基づき、付与される権限を拡張します。

仕組み

  1. グループを作成し、ユーザーを追加します
  2. カテゴリに移動し、レンチアイコンをクリックして、グループを「スタッフに加えて、このカテゴリのコンテンツは以下によってレビューすることもできます」に追加します
  3. サイト設定で mini_mod_enabled を有効にします
  4. これで、そのユーザーはモデレートしているカテゴリを管理できるようになります

オプションで 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

以降の更新は、管理ダッシュボードから行うことができます。

管理ダッシュボード

「いいね!」 10

将来のために予約済み…

注: 私はここであまりアクティブではないため、GitHub のイシューで連絡いただくのが最適です。私は定期的にここを確認します。

「いいね!」 2

2 つの新設定を追加しました。

コアにハードコードされてレベル 4 のトラストがこの操作を許可されている理由が不明なため、変更可能なオプションを追加しました。