功能
在安装此插件前请慎重考虑。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 分钟内活跃的用户”:鼠标悬停在文本上时显示的提示文字。
151 个赞
AGeneral
(Andrew Goldberg)
417
请注意,此插件(至少在我们的论坛上)会显示以下消息。当我们关闭该插件时,消息就会消失。还有其他人遇到此问题吗?我们的服务器足以应对活跃用户数量。正在使用 Lightsail 8 GB RAM、2 vCPU、160 GB SSD Ubuntu
1 个赞
bksubhuti
(Bhante Bhikkhu Subhuti)
418
这个插件非常好用,特别是开启聊天功能后。不过,我想问一下是否可以添加一项功能,与个人用户设置集成,以隐藏自己的个人状态,这与其他聊天应用程序类似。
5 个赞
piffy
420
我认为这个选项有点过了。在在线指示器方面,“隐身”是一项相当标准的功能,不应要求完全禁用您的个人资料。这也是我没有为非管理员用户启用此插件的原因之一。
3 个赞
bksubhuti
(Bhante Bhikkhu Subhuti)
421
我没看到那个属性,但快速谷歌了一下,发现它在界面里。
我可能会发个帖子建议 discourse 的开发者将隐藏个人资料的功能放到个人资料标题下。这似乎更合乎逻辑。界面更多地与布局和设置相关。
是的,它正如你所说的那样工作。
我真的很喜欢你的插件,也很感谢你的工作和快速响应。我们是一个拥有 100 多名用户的小型 discourse 社区,同时在线的用户很少超过 4 人,但能有这个功能和聊天功能很有趣。
1 个赞
Heliosurge
(Dan DeMontmorency)
423
简单来说,只有将个人资料设置为私密的用户才不会显示在“在线用户”列表中,这是出于隐私设置的考虑。
1 个赞
fbpbdmin
(deepblue)
425
想知道是否可以将此作为主题组件来显示基本信息,而不是所有这些详细信息,\n例如,仅显示过去 5 或 10 分钟的访客人数。\n\n谢谢
设置 whos_online_active_timeago 和 whos_online_count_only。
fbpbdmin
(deepblue)
427
嘿,@david
感谢这个很棒的插件。
有一些建议:
- 是否可以显示所有登录用户的数量,而不仅仅是活跃用户?现在,如果有人登录但没有发帖/回复,他们就不会被计算在内。
- 是否可以添加访客(未登录用户)的数量?
感谢您的辛勤工作!希望您可以考虑这些增强功能,不确定是否可能/容易实现。
5 个赞
Can this be used on Discourse hosted by Discourse?
I tried adding it to components and get an error. I’m new to this but get it quick
此内容是否可以在由 Discourse 托管的 Discourse 上使用?
我尝试将其添加到组件中,但出现错误。我对此是新手,但很快就会明白。
Firepup650
(Firepup Sixfifty)
429
这是一个插件,而不是 Discourse 主题/组件。您需要检查您注册的套餐是否包含此功能。
3 个赞
Moin
430
这是一个#插件,而不是#主题或#主题组件。
您可以使用哪些插件取决于您的托管计划
您需要企业托管才能使用此插件
4 个赞
有在线用户组件吗?这是一个非常老式和基本论坛的功能?似乎不应该被限制在更高级别的订阅中?
1 个赞
ondrej
432
欢迎大家随时纠正我
我想到的最接近的#theme-component是这个:
2 个赞
ondrej
434
所有 TC 都位于 Theme component 类别中,您可以通过标签(例如 official)进一步进行筛选。
1 个赞