使用“优先级”排序时,审核队列中出现意外的排序顺序

复现步骤

  1. 进入您拥有管理员权限的社区
  2. 自定义版主队列优先级,将“其他事项”的优先级设置为“低”
  3. 自定义版主队列优先级,将“离题”的优先级设置为“中”
  4. 标记一篇帖子,原因为“其他事项”,消息内容为“测试中。”
  5. 标记另一篇帖子,原因为“离题”
  6. 导航至版主审核队列
  7. 确保“状态”为“待处理”
  8. 确保“排序方式”设置为“优先级”
  9. 点击“刷新”

预期结果:版主队列条目应按优先级从高到低排序
实际结果:版主队列条目按优先级从低到高排序

临时解决方案:将“排序方式”设置为“优先级(反向)”即可按期望的顺序(从高到低)对标记的帖子进行排序。

从开发者的角度来看,默认按升序排序并将“反向”设为降序是可以理解的。但我原本期望的结果恰恰相反,我相信普通非开发者用户也会有同样的预期。

可能的解决方案:将“优先级”的用户可见文本重命名为“优先级(低到高)”,将“优先级(反向)”的用户可见文本重命名为“优先级(高到低)”

相关? Order of reviewed flags on review queue … 但该帖子主要讨论的是“状态”设置为“(所有已审核)”的情况。

4 个赞

这似乎比我最初预想的更为隐蔽。如果您按照上述复现步骤操作,然后执行以下操作:

  1. 将另一篇帖子标记为“其他问题”
  2. 导航至版主审核队列
  3. 确保“状态”为“待处理”
  4. 确保“排序方式”设置为“优先级”
  5. 点击“刷新”

预期结果:版主队列条目应按优先级排序
实际结果:版主队列条目按标记时间(从旧到新)的 Chronological 顺序排序

此外,“优先级(反向)”会按标记时间(从新到旧)的 Chronological 顺序对条目进行排序。

2 个赞

@lee-dohm :wave:

使用您提供的步骤,我在本地无法复现此问题。查看代码后,我确认 Priority 的排序是升序,而 Priority (reverse) 是降序。此外,当两个项目的优先级相同时,我们会按 created_at 值降序排列。

您能否检查一下 something else 标签的得分是否高于 off-topic 标签?该公式在计算得分时会考虑多种因素。

请告诉我结果,如有必要我会继续调查!

3 个赞

你说得对,选择“优先级”排序时,它们似乎是先按 score 降序排列,再按 created_at 升序排列。

不过,我仍然认为这是意外行为。除非我遗漏了什么,否则可审核项的分数只能通过数据库访问(无论是直接访问还是通过数据探索插件)获取?

点击出现在右上角的 ? 图标,即可查看每个项目的可审核分数。

3 个赞

谢谢!这个视图也非常有信息量 :sparkling_heart:

将排序顺序中的“Priority”改为“Score”是否更合适?因为您在这里使用了“priorities”一词:

但在这里使用了“scoring”:

2 个赞

感谢你的建议,Lee!

我已经提交了一个 PR,将排序顺序中的 Priority 重命名为 Score,但忘了在这里回复。

3 个赞

本主题已在 7 小时后自动关闭,不再接受新回复。