我们有一个 Discourse 实例(forum.ohlasy.info)和一个独立的网站(ohlasy.info),该网站显示从 /latest.json 获取的最新主题列表。用户可以点击主题名称进入讨论。问题是:链接应该指向哪里?我尝试过 /t/:id 和 /t/:id/latest。第一个链接总是跳转到主题的开头,第二个链接跳转到最后一篇帖子。是否有选项可以针对已登录用户跳转到其当前未读的第一篇帖子,而对于未登录用户则跳转到主题开头?
Sorry, I misunderstood the question! There is no single magic link that’ll take you to two different locations in the topic.
There is, however:
-
a link that will take you to the
bottom of the topic consistently
https://meta.discourse.org/t/slug/106476/last -
a link that will take you to the
top of the topic consistently
https://meta.discourse.org/t/slug/106476/1
Thank you! Neither of these options work well for us, though. Linking to the first post doesn’t make much sense for logged-in users who have probably read most of the topic already. And linking to the latest post doesn’t work well for… almost anybody. Those who have seen a part of the topic would lose track and those who didn’t would be thrown in the middle of a discussion, having to scroll to the top.
Would you consider adding / accepting a feature that would allow linking to the latest post read by the logged-in user or to the first post if the user is not logged in?
Or do you have other suggestions how to make this “latest posts on our discussion forum” website box work well?
I am open to adding an /unread postfix like we have for /last, feel free to send a PR
Note, there is a subtle difference between these two:
- latest read post
- first unread post
See also:
Sam,这个功能最终添加了吗?访问 t/id/unread 无法工作——但也许使用了不同的词汇?
如果尚未添加,这将是一个非常棒的功能 ![]()
不,尚未添加。
我也非常希望有一个“跳转到第一条未读”的键盘快捷键。这是一个很棒的进阶用户功能,能让你在误入一个早已开始跟踪但已深入其中的主题时,重新掌握控制权。
具体示例:
- 我开始跟踪:Events Plugin 📅
- 我阅读到了第 100 条帖子
- 我不小心点击了某个链接,跳转到 Events Plugin 📅 - #428 by oca
- 现在我错过了第 100 到 428 条帖子,却没有任何简便的方法回到第 100 条
Ability to jump to first unread post 多年来毫无进展,同样地:Remembered Topic location should be "First Unread" post instead of "Last Read" post 也是如此。
我认为就目前而言,@codinghorror 很乐意在此处添加一个跳转到第一条未读的键盘快捷键。但我们尚未着手处理,也未将其列入计划。
我想,像 @Wingtip 那样拥有如此庞大的主题,并且有人积极游说推动该功能,实在是一个极其边缘的情况。
这个进阶用户功能的另一个问题在于,它很难解释清楚,正如这里所述:Will disable_jump_reply make a return? - #10 by codinghorror
很高兴您也希望能看到这一点,Sam,希望我们很快就能见到它:blush:
另一个我认为它会非常实用的地方是通过旗帜系统查看帖子时——最好能忽略您个人的立场,或者,当您点击跳转到特定帖子或主题时,在离开前询问您是否希望保留原有立场,还是设置为最新立场。如果它能告诉您之前查看的是哪条帖子(或许还能让您直接跳转到该帖子),以及您后来进入的是哪条帖子(可能是通过审核队列或帖子链接),我认为这将非常有用:+1:
旗帜系统目前对我来说确实是个问题,因为我正在避免履行这些职责,因为我不想失去自己在这些主题中的立场。我相信其他人可能也有类似的感觉?
只是想知道之后是否在这方面取得了任何进展?
我正在考虑将更多论坛迁移到 Discourse(与我们的自定义主页系统结合使用),但我们之前安装时遇到的最大批评之一是,那些链接(在我们的主页和自定义页面上)总是指向第一个帖子,人们发现不得不再次滚动浏览帖子很令人沮丧。
我认为今天真实的情况是,如果帖子中有未读内容,线程链接将指向最后阅读的帖子;如果没有未读内容,或者未登录账户,则链接将指向线程的顶部。(如果我说错了,请纠正我)
如果您指的是来自 DC 内部的链接,那么是的,但我们指的是我们可以在 Discourse 外部使用的链接(例如在自定义主页或父网站上)。
我认为这非常需要。但它不应该仅仅是一个键盘快捷键,因为我经常在手机上使用该网站。在页码旁边放一个按钮?
您是否有任何近期的经历让您有此感受?收集这些现实世界的轶事总是有帮助的。
这只是我个人的日常体验。
我管理着一个繁忙的论坛,我想阅读所有内容,但并不总是有时间。
然后,当我被提及(@ mentioned)或在帖子中回复时,我会收到通知。我无法点击通知,因为我知道它会跳到列表的靠下位置,我会错过很多帖子,要向上滚动并找到我上次停下的地方简直是噩梦。
所以我的通知区域从未被使用过,这意味着我会在几天后才错过通知,有时这些通知很重要。
如果我看到在一个名为“示例线程”的帖子中有一个@提及,而那个帖子在列表中不容易看到,我甚至无法搜索它,因为那会将我带到帖子最顶部,我必须一直向下滚动才能找到我上次停下的地方。
如果我在一个帖子中有通知,就无法轻松地打开我上次停下的那个帖子。
这对我的处境来说真的很糟糕!
是的,这正是我首先想到的——就像我们目前在时间轴上拥有的“后退”按钮一样,当你向另一个方向滚动时会出现,但它会转到你的第一篇未读帖子的开头。
我可以想象这是否显示出来可以由用户偏好设置。
我过去曾想要这个,但最近个人没有觉得有这个需求,所以这些故事有助于理解请求的来源,谢谢。