| 概要 | 1 つの Discourse サーバーを複数のチームの拠点として利用するためのプロトタイププラグイン(Slack や Mattermost に似た機能)。 | |
| リポジトリリンク | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| インストールガイド | Discourse へのプラグインインストール方法 |
これはプロトタイププラグインであり、主に AI によって生成されたものです。自己責任でご利用ください。フィードバックを歓迎します!
機能
このプラグインは、複数の研究グループに対して単一の Discourse インスタンスをホストしたいという要望から作成しました。各トップレベルのカテゴリがチームスペースのように感じられるようにするためです。このプラグインは、トップレベルのカテゴリをワークスペースに、サブカテゴリをチャンネルに変換します。各チャンネルは通常の Discourse トピックを維持しつつ、対応するチャットチャンネルも付与されます。
また、チームの概要ページ、チームに特化したサイドバーナビゲーション、公開および非公開チャンネル、参加・離脱フロー、個別チャンネルへのゲストアクセス、読み取り専用化が必要なチャンネルのアーカイブ/アーカイブ解除機能も追加します。
外観は以下の通りです:
設定
プラグインをインストールし、Discourse を再構築した後、管理者設定で discourse_workspace_groups_enabled を有効にしてください。対応するチャット機能を使用する場合は、Discourse Chat も有効にし、カテゴリチャットチャンネルの作成と利用ができるように設定してください。
プラグインを使用するには、研究グループ用のトップレベルカテゴリを作成し、それをワークスペースに変換します。その後、そのサブカテゴリがチャンネルとなります。チームの概要ページは、チャンネルの作成と管理の主な場所です。
通常のチームメンバーにチャンネルの作成を許可する場合は、discourse_workspace_groups_members_can_create_channels を有効にしてください。特定のトップレベルカテゴリを絶対にワークスペースとして扱わないようにする場合は、その ID を discourse_workspace_groups_excluded_top_level_category_ids に追加してください。
設定項目
| 名前 | 説明 |
|---|---|
discourse_workspace_groups_enabled |
プラグインおよびそのワークスペースまたはチャンネル機能を有効にします。 |
discourse_workspace_groups_members_can_create_channels |
ワークスペースの管理者以外のメンバーがチャンネルを作成することを許可します。 |
discourse_workspace_groups_excluded_top_level_category_ids |
ワークスペース候補として扱われることがないトップレベルカテゴリの ID リストです。 |