| 概要 | 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 分以内にアクセスしたユーザー」:テキストにマウスオーバーした際に表示されるテキスト


