分页是完全不可能还是只是很难?

这似乎是一种链接不同主题的方式,而不是为单个主题添加页面导航。


我在分页方面取得了一些进展。想法是使用 Discourse 内置的 ?page=x 功能在“页面”之间导航,并通过覆盖加载下一批帖子的 post-stream 函数来阻止加载更多消息。

有关更多详细信息(以及未解决的问题),请参见下文:

我在每个主题的顶部和底部添加了分页按钮。我还没有弄清楚的一件事是如何获取主题的总页数,以便知道显示多少个按钮。从后端很容易做到,但我更希望这是一个主题组件而不是插件,这样它的选项就会更有限。

有了这两件事,似乎就可以实现一个基本功能的分页系统了。我相信仍然会存在一些需要完善的奇怪行为,例如已删除的帖子是否计入页面消息,或者控制跳转到最后一页时应显示多少帖子。

我一直在周期性地回顾这个问题。不确定我是否能找到一个干净的解决方案,但我认为一个“hacky”(勉强可用)但基本功能齐全的解决方案是存在的。

3 个赞