
概要: このプラグインは、Rocket.Chat と Discourse を統合します。
Communiteq、Digital Ocean、または他のプロバイダーなど、別途 ホスト型の Rocket.Chat インスタンス を取得する必要があります。このプラグインは、そのインスタンスをあなたのフォーラムと統合します。
統合は以下の 2 つの部分で構成されています:
- Discourse ユーザーインターフェース内へのチャットの埋め込み
- Discourse と Rocket.Chat 間のシングルサインオン(SSO)。Discourse が認証プロバイダーとして機能し、Rocket.Chat でのユーザーの認証、作成、更新を行います。
GitHub: GitHub - communiteq/discourse-rocketchat · GitHub
インストール: プラグインのインストールガイド に従ってください。
クレジット:@jrgong 氏は、Rocket.Chat と Discourse の統合という素晴らしいアイデアを考案し、ユーザーインターフェースの初期バージョンの開発も行いました。
スクリーンショット
チャットは Discourse インターフェースの右下に埋め込まれています。タイトルバーをクリックすることで折りたたんだり展開したりできます。フォーラムを移動してもチャットは開いたままになります。
モバイルでは、チャットは全画面表示となり、上部バーにある Rocket.Chat アイコンからアクセスできます:
設定
この統合には、両方のシステムでの設定が必要です。Discourse はユーザーインターフェースにチャットを統合するためにチャットの場所を知る必要があり、Rocket.Chat は認証を行うために Discourse の場所を知る必要があります。
Discourse 側
管理 - プラグイン - Discourse RocketChat - 設定
discourse_rocketchat_enabled
プラグインを有効または無効にします。
discourse rocketchat title
チャットウィンドウのタイトルを設定します(例:Chat)。
discourse rocketchat host
RocketChat インスタンスのホスト名を設定します(例:chat.example.com)。
https:// などのプレフィックスは付けないでください。
discourse rocketchat default channel
デフォルトのチャンネルを設定します(例:General)。
discourse rocketchat min trust level
Rocket.Chat を使用できるユーザーの最小信頼レベルを設定します(例:2: member)。
discourse rocketchat click entire bar
チャットを展開または非表示にするために、タイトルバー全体をクリック可能にしたい場合はこれを有効にします。‘Open’ と ‘Close’ のテキストのみをクリック可能にしたい場合は無効にしてください。
discourse rocketchat show menu for groups
Rocket.Chat のメニューを表示するグループを設定します(例:staff)。
Rocket.Chat 側
管理 - 設定 - CAS
この統合では、認証と認可のために CAS 2.0 プロトコルを使用します。
forum.example.com をあなたのフォーラム名に置き換えてください。
- SSO Base URL:
https://forum.example.com/rocketchat - SSO Login URL:
https://forum.example.com/rocketchat/login - CAS Version: 2.0
- Trust CAS username: 有効
- Allow user creation: 有効
- Enabled: 有効
管理 - 設定 - CAS - 属性処理
メールアドレスとフルネームを同期できるようにするには、それらの属性がどこにあるかを設定する必要があります。
- Always Sync User Data: 有効
- Attribute Map:
{"email":"%email%", "name":"%name%"}
管理 - 設定 - 一般
Rocket.Chat を iFrame 内で実行できるようにする必要があります。
- Restrict access inside any Iframe: 無効
管理 - 設定 - アカウント
2 つのプラットフォームを統合するには、Discourse がログインと登録、およびアカウントのフルネーム、名前、メールアドレスを制御している必要があります。Rocket.Chat 側で以下の設定を無効にする必要があります:
- Allow User Avatar Change: 無効
- Allow Name Change: 無効
- Allow Username Change: 無効
- Allow Email Change: 無効
- Show Default Login Form: 無効
管理 - 設定 - アカウント - 登録
- Registration Form: 無効
- Registration Form Secret URL: (ランダムな文字列)
管理 - 設定 - アカウント - アバター
Rocket.Chat は Discourse のアバターを使用できます。
forum.example.com をあなたのフォーラム名に置き換えてください。
- Avatar External Provider URL:
https://forum.example.com/rocketchat/avatar/{username}.png


