jericson
(Jon Ericson)
1
我的小号行为不端,所以我不得不对其进行警告并暂停其权限:
点击“1 次暂停”链接会带我到员工操作日志页面,那里列出了该用户的暂停记录。如果该用户再次行为不当,这一功能非常实用。版主可以决定下次暂停的时长。
但“1 次警告”后面却没有链接。我在日志中查找,并未发现该用户收到正式警告的记录。我可以在该用户的收件箱中看到自己发出的警告,但我相信其他版主无法在那里看到我的警告。如果他们拥有链接,可以查看具体消息内容,但除了通过非正式渠道分享链接外,我认为没有其他方法能让他们找到该警告。更糟糕的是,我认为其他版主无法得知_是谁发出了警告以及何时发出的_。
也许我遗漏了什么,但这似乎让警告在版主团队中的作用大打折扣,并可能导致误判。例如,如果我在用户注册的第一天就因其发布垃圾链接而发出警告,而该用户后来成为模范用户,那么警告计数会一直保留但缺乏上下文。如果该用户日后某天表现不佳,另一位版主可能会误以为其已因类似行为被警告过,从而直接暂停其权限,而通常情况下只需警告即可。或者相反:另一位版主可能再次就同一行为发出警告,而不是给予应有的暂停处罚。
总之,既然警告数量缺乏上下文,为何还要显示该数字?或者换一种方式,版主如何才能访问用户的警告历史记录,以便在未来做出明智的决策?
4 个赞
Stephen
(Stephen)
2
警告会通过私信发送,版主无法查看其未参与的私信对话。
即使无法查看具体内容,知道已发出警告可能更为妥当。如有必要,管理员始终可以提供更多细节。
1 个赞
jericson
(Jon Ericson)
3
你确定这对被标记为“官方警告”的私信也适用吗?我使用了模拟功能进行验证,确认其他版主只要访问该 URL 就能看到该私信。此外,相关代码 似乎允许版主像查看被标记的帖子一样查看这些私信。
1 个赞
您能否提供一个具体的 URL,说明您认为点击/轻触该处应该跳转到的位置?
1 个赞
jericson
(Jon Ericson)
5
嗯,这正是我最初提出这个问题的原因。
我制作了一个世界上最简陋的演示脚本,用于生成一个对版主有用的页面 a script to generate a page。其实需求很简单,只需列出警告信息,包括:
- 警告日期。
- 发出警告的版主姓名。
- 指向该警告本身的链接。
(我的脚本使用 last_poster_username 来标识发送警告的版主,但这并不正确。如果用户进行了回复,显示的将是他们的名字。不过,我并不想花太多时间去研究如何通过 API 提取发送者的用户名。)
与我的版主们交流后,我们确认在从 Vanilla 平台迁移之前,必须拥有这项功能。关于更多原因,请参阅我最近撰写的一篇博客文章 a blog post I recently wrote。理想情况下,鉴于这似乎具有普遍实用性,它应当成为内置功能;但如果不行,我们也将自行构建它。
顺便一提:我非常欣赏 Discourse 在版主工具方面所投入的用心与细致。发现这些功能令人欣喜,我迫不及待想在生产环境中使用它们。
8 个赞
你的方法可能比我之前在论坛上用的更好。具体细节我得查一下,毕竟距离我实现它已经有一段时间了。不过,我最终的做法是结合使用 Webhook 和一个脚本,该脚本会在发出警告时调用 API,在默认的“工作人员”分类中发布一个包含相关信息的主题。
5 个赞
riking
(Kane York)
7
我认为我们需要添加一个新的消息过滤器,并将链接指向 https://meta.discourse.org/u/riking/messages/warnings。
5 个赞
jericson
(Jon Ericson)
9
我们使用 Data Explorer 插件 实施了一个临时解决方案。我编写了一个查询,用于返回特定用户的警告列表:
-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username
随后,我将该查询开放给版主使用。这样,版主可以访问 /g/moderators/reports,选择“官方警告”相关的报告,并输入用户名。虽然这不如直接点击个人资料上的"1 条警告”文字那样便捷,但它确实让版主能够获取所需的信息。
5 个赞
Ubik
10
我自己也遇到过这种情况,看到警告后绞尽脑汁想究竟出了什么问题。
为了方便个人查阅,请在警告中包含完整的用户名(不要使用@提及,尽管这样看起来略显生硬)——如果你能让版主前往添加/移除,并在警告发送后立即添加 @moderators(或你论坛对应的版主组名称),这样警告就会进入版主公共收件箱。
这样一来,版主只需搜索该用户的用户名和“警告”(假设该词已作为协议的一部分包含在内),任何需要查看的人都能立即看到。
看到消息后紧接着显示“(你的用户名)于 1 分钟前邀请了 @moderators",也可能让这条消息显得更加严肃、更具权威性。
2 个赞
riking
(Kane York)
12
已为此提交了一个草稿 PR,需要添加测试。
已确保版主可以访问该列表,当他们访问时会收到此特殊警告:
普通用户也可通过 /my/messages/warnings 访问,但 UI 永远不会生成指向该处的链接。
7 个赞