嘿
如果我输入 @ 来提及用户,用户列表不会显示
请帮忙。
我们需要更多信息(例如网站链接),比如您正在使用哪个版本的 Discourse,使用的本地语言是什么,安装了哪些第三方插件,使用了哪些主题等……当您开始输入字母时,列表是否会显示?您是否尝试过安全模式来检查问题是否仍然存在?
在你发帖后不久,我在 Discourse 上也遇到了同样的问题,只有按下退格键才会显示用户列表。
不过现在似乎已经完美解决了。相信你也遇到了同样的情况。
我最近发现 Firefox 中 @ 行为存在一些不一致,难以获得可靠的复现步骤。
嗨,Sam,
如果有帮助的话,我之前也遇到过同样的问题,当时使用的是 Google Chrome。
和你一样,我现在也无法复现同样的“故障”,即使在另外两个基于 Discourse 的论坛上尝试过。
在 @ 符号后输入用户名的首字母时,列表会出现吗?
我使用的是最新版本的 Firefox,在我们的论坛上没有任何问题。我们有用户使用移动设备、Chrome 和 Firefox,均未遇到问题。
嗯,我可以在这里复现(iPad 上的 Chrome 浏览器),但我不认为这是一个 bug。
如果你在一个现有话题中用“@”开始回复,会显示话题参与者的自动建议列表。
但如果你开始一个新话题(因此没有现有参与者)并用“@”开头,则不会显示自动建议列表,直到你在 @ 后输入一个字符。
这背后的逻辑大致如下:
我猜自动建议列表也可以从“0”或任何用户名开头的字符开始显示,但在我看来这似乎没有必要。
将 @ 符号与“查找”命令进行比较。它后面必须跟有要查找的内容。
编辑:在我的论坛上,我点击回复帖子,输入 @ 后,弹出了一个列表,以发帖人的用户名开头,并包含其他几个用户。在放弃该回复后,我点击回复主题,再次输入 @ 符号,又弹出了一个建议用户列表——与第一个列表完全相同。这是否意味着在 @ 符号后输入内容之前,它会使用最近几位发帖人的用户名?
是的,我觉得你完全说对了。
过去,我们一直要求 @ 后面必须跟多个字母才能生效。但不久之前我做了个改动,让它在回复话题时更加实用。
如果我在这里输入 @……大概率我是想 @Tracey 或者其他人。
所以,这算是一种功能请求,我觉得在用户较少的封闭论坛中这样设计会很有意义。
例如,在我们内部的 Discourse 中,当在新话题里输入 @ 时,系统可以自动列出最近在该论坛发帖的 5 位用户。
不过,我认为这类功能必须作为论坛管理员的可选配置,或者仅适用于需要登录的网站。
感谢回复。
我使用的是 v2.4.0.beta2 +420 版本。
我尝试添加一些已存在的用户角色,但未能成功;我也尝试了 Firefox,结果相同。
只有在我输入一些字符后删除最后一个字符时,用户列表才会显示出来。
感谢您的帮助。
我注意到,只要输入 @ 符号,似乎就会显示该主题中最近回复的 4 位用户……还是说只是显示任何地方最后回复的用户?接着,它会列出以你随后输入的首字母开头的用户列表。
@ 的行为因上下文而异:在话题中回复时,它确实是指当前话题中最后回复的 4 个人。
当你在面向安全组的类别中时,@ 会优先提及该安全组中的成员。
其中包含了许多智能逻辑。不过,令人意外的是,当你创建一个全新的空白话题时,我们并没有选择……某种……默认行为。也许默认情况下选择最近 N 个你 @ 提及的人是合适的,但……如果我们这样做……我在 meta 上的通知将会不堪重负,我对此深感担忧。