已创建主题排序

太棒了,Steven,完全没问题,非常感谢!

PSA,看起来这里最近出了一些问题。我现在收到:

[管理员通知] 主题“Created Topic Sort”包含需要更新的代码。(id:discourse.modify-class-model)

以及控制台日志中的此内容:

弃用通知:在 model:topic 上使用 api.modifyClass 已弃用。请改用 addModelFieldaddModelAccessor/addModelGetter/addModelSetteraddModelMethodaddModelSavePropertyaddModelCallback API。[自 Discourse 2026.8 起弃用] [弃用 id: discourse.modify-class-model]

1 个赞

已更新!感谢您告知!

据我判断,目前没有任何功能损坏,仅有一条弃用警告。如果您使用的是 Discourse v2026.7 或更高版本,只需更新主题组件即可消除该警告。

2 个赞

太棒了,谢谢!能否通过分支或更新来实现 A-Z 排序功能,还是说这完全是另一回事?

希望你不介意我直接提问——我不懂编程。目前,我正使用一个笨拙的、靠直觉拼凑出来的变通方法,来实现我们“词汇表”分类中的排序功能。

这超出了本技术案例(TC)的范围,而且我认为目前无法以这种方式干净地实现。此 TC 依赖于 TopicQuery 中可用的 order= 选项,其中包括 likes、views、参与者数量等选项,但没有像“title”这样的字母顺序选项。

我认为 /filter 支持 order:title,在这种情况下,您可能可以在类别顶部添加一个快速链接,该链接指向已填充查询的过滤器。

您还可以考虑使用 Discourse Doc Categories 插件来帮助索引您的类别。但它只会影响侧边栏。

2 个赞