lee-dohm
(Lee Dohm)
1
复现步骤
- 进入您拥有管理员权限的社区
- 自定义版主队列优先级,将“其他事项”的优先级设置为“低”
- 自定义版主队列优先级,将“离题”的优先级设置为“中”
- 标记一篇帖子,原因为“其他事项”,消息内容为“测试中。”
- 标记另一篇帖子,原因为“离题”
- 导航至版主审核队列
- 确保“状态”为“待处理”
- 确保“排序方式”设置为“优先级”
- 点击“刷新”
预期结果:版主队列条目应按优先级从高到低排序
实际结果:版主队列条目按优先级从低到高排序
临时解决方案:将“排序方式”设置为“优先级(反向)”即可按期望的顺序(从高到低)对标记的帖子进行排序。
从开发者的角度来看,默认按升序排序并将“反向”设为降序是可以理解的。但我原本期望的结果恰恰相反,我相信普通非开发者用户也会有同样的预期。
可能的解决方案:将“优先级”的用户可见文本重命名为“优先级(低到高)”,将“优先级(反向)”的用户可见文本重命名为“优先级(高到低)”
相关? Order of reviewed flags on review queue … 但该帖子主要讨论的是“状态”设置为“(所有已审核)”的情况。
4 个赞
lee-dohm
(Lee Dohm)
2
这似乎比我最初预想的更为隐蔽。如果您按照上述复现步骤操作,然后执行以下操作:
- 将另一篇帖子标记为“其他问题”
- 导航至版主审核队列
- 确保“状态”为“待处理”
- 确保“排序方式”设置为“优先级”
- 点击“刷新”
预期结果:版主队列条目应按优先级排序
实际结果:版主队列条目按标记时间(从旧到新)的 Chronological 顺序排序
此外,“优先级(反向)”会按标记时间(从新到旧)的 Chronological 顺序对条目进行排序。
2 个赞
Roman
(Roman Rizzi)
6
嗨 @lee-dohm 
使用您提供的步骤,我在本地无法复现此问题。查看代码后,我确认 Priority 的排序是升序,而 Priority (reverse) 是降序。此外,当两个项目的优先级相同时,我们会按 created_at 值降序排列。
您能否检查一下 something else 标签的得分是否高于 off-topic 标签?该公式在计算得分时会考虑多种因素。
请告诉我结果,如有必要我会继续调查!
3 个赞
lee-dohm
(Lee Dohm)
7
你说得对,选择“优先级”排序时,它们似乎是先按 score 降序排列,再按 created_at 升序排列。
不过,我仍然认为这是意外行为。除非我遗漏了什么,否则可审核项的分数只能通过数据库访问(无论是直接访问还是通过数据探索插件)获取?
Roman
(Roman Rizzi)
8
点击出现在右上角的 ? 图标,即可查看每个项目的可审核分数。
3 个赞
lee-dohm
(Lee Dohm)
9
谢谢!这个视图也非常有信息量 
将排序顺序中的“Priority”改为“Score”是否更合适?因为您在这里使用了“priorities”一词:
但在这里使用了“scoring”:
2 个赞
Roman
(Roman Rizzi)
13
感谢你的建议,Lee!
我已经提交了一个 PR,将排序顺序中的 Priority 重命名为 Score,但忘了在这里回复。
3 个赞