| 摘要 | 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: 在 mobile 主题列表和“类别与最新”视图中显示头像指示器。默认为关闭。
- 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 分钟内看到的用户”:鼠标悬停在文本上时显示的文本。


