Discourse MiniMod

discourse-mini-mod

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

貢献は大歓迎です!

問題点は GitHub の Issue で追跡してください。

ミニモデレーターは棚の整理ができます。モデレーターは人を店から追い出すことができます。

この 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

以降の更新は管理ダッシュボードから行えます。

管理ダッシュボード

「いいね!」 6

将来のために予約済み…

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