| 概要 | Discourse Who’s Online は、現在サイトにアクティブなユーザーのリストを表示します | |
| リポジトリリンク | https://github.com/discourse/discourse-whos-online | |
| インストールガイド | Discourse でのプラグインのインストール方法 |
機能
このプラグインのインストール前に慎重に検討してください。Discourse は非同期の議論を想定して設計されており、オンラインユーザーのリストは一部のコミュニティにとって有害になる可能性があります
このプラグインは、100 人未満の同時ログインユーザーを持つコミュニティ向けに構築されています。大規模なサイトへのインストールも可能ですが、フォーラム全体のパフォーマンスに悪影響を与える可能性があります。
オプションで、ユーザーのアバターにオンラインステータスを表示することもできます。「リング」「グロー」、または左上の「フレーア」アイコンのいずれかを使用します。
このプラグインは MessageBus を使用して最新情報を維持するため、ユーザーのステータスはリアルタイムで反映されます。「プロフィールと存在を非表示」設定を有効にしているユーザーは表示されません。利用可能なサイト設定と言語文字列を使用して、いくつかの項目をカスタマイズできます。
設定
これらは、管理設定パネルの「プラグイン」セクションで利用可能です。
- whos_online_active_timeago: ユーザーがオンラインと見なされる最大「最終アクセス」時間(分)
- whos_online_collapse_threshold: アバターが互いに重なり始める前のユーザー数(上記の GIF を参照)。この機能を無効にするには非常に高い値を設定してください
- whos_online_maximum_display: 表示するアバターの最大数。数値カウンターはこれよりも高い値をカウントし続けます。誰が表示されるかの選択は現在一貫していません
- whos_online_minimum_display: 表示するアバターの最小数。これより少ない場合、「オンラインユーザーなし」というメッセージが表示されます
- whos_online_hide_below_minimum_display: 有効にすると、ユーザー数が minimum_display より少ない場合、ウィジェット全体が非表示になります
- whos_online_display_public: プラグインをログインしていない人に表示するかどうか。デフォルトは true です
- whos_online_display_min_trust_level: このプラグインが表示される最小信頼レベル。デフォルトは 0 です
- whos_online_avatar_indicator: ユーザーアバターにオンラインステータスをどのように表示するかを選択します。デフォルトは「リング」です
- whos_online_avatar_indicator_topic_lists: モバイルのトピックリストと「カテゴリと最新」ビューでアバターインジケーターを表示します。デフォルトはオフです
- whos_online_count_only: 有効にすると、カウントのみが表示されます。オンラインユーザーの身元は公開されません
フロントエンド言語文字列
これらは、管理パネルのカスタマイズ → テキストコンテンツ(whos_onlineを検索)で利用可能です。これらには以下が含まれます:
- js.whos_online.no_users | 「現在オンラインのユーザーはいません」:ユーザー数が whos_online_minimum_display 設定未満の場合に表示されるメッセージ。
- js.whos_online.title | 「オンライン({{count}})」:アバターリストの前に表示されるテキスト。{{count}}はオンラインユーザー数です。
- js.whos_online.tooltip | 「過去 5 分間に見られたユーザー」:テキストにマウスオーバーしたときに表示されるテキスト。


