Mevo
2020 年9 月 10 日 14:31
1
细节有点多,但:
A) 在许多被追踪的主题底部,我看到一行文字:
您会看到新回复的数量,因为您 [阅读了此主题]
链接“阅读此主题”无法点击。其结构如下:forum.domain.xxx/t/topic/u/user/preferences/notifications
我不确定这是否本应实现某种特定功能,还是说这是一个 bug,其中 /t/topic 部分本不应存在。如果没有这部分,您会被带到偏好设置中的通知部分,在那里您可以调整“在 x 分钟后自动追踪我进入的主题”和“当我在某个主题中发帖时,将该主题设置为”。这可能是该链接的初衷。我不太确定。
B) 如果我进入一个主题并手动点击追踪,也会显示同样的内容。更合乎逻辑的做法是显示一行提示,例如:“您会看到新回复的数量,因为您手动选择了追踪 ”。
仅供参考:对于我回复过或创建的主题,该行的结尾是“因为您回复了此主题/创建了此主题”,这样很好。这种情况下没有链接(在“因为您阅读了”的情况下本可以有链接)。
C) 拆分主题:我相信今天注意到,当一个被追踪的主题被拆分后,追踪参数会被设置到拆分(分叉)后的主题上,这很好。但似乎 Discourse 丢失了实际已读帖子的计数。当时它只显示最后一条回复为未读(并链接到该回复),而实际上不止这一条。这可能稍微复杂一些,也许是“正常”现象。而且我只遇到过一次这种情况,所以我不完全确定。
1 个赞
simon
2020 年9 月 10 日 17:42
2
我_认为_这是一个 bug,而不是 UX 问题。问题的根源在于链接的 href 开头缺少斜杠。例如,对于我的用户,“阅读此主题”链接被设置为 u/simon_cossar/preferences/notifications。在控制台中将 href 编辑为 /u/simon_cossar/preferences/notifications 后,问题就解决了。
我刚刚在使用 Nav Links 主题组件添加导航链接时遇到了类似的问题。在那种情况下,href 被设置为 latest?solved=no。如果导航链接是在首页以外的任何页面被点击,用户就会被带到“未找到”页面。据我了解,这种形式的链接之前是可以正常工作的,但现在需要将其设置为 /latest?solved=no。
Discourse 处理这些链接的方式是否发生了变化?
2 个赞
Mevo
2020 年9 月 10 日 18:00
3
simon:
缺少正斜杠
我可能完全搞错了,但为了我自己理解一下,是不是因为缺少这个斜杠,导致链接指向 domain/t/topic/u/.. 而不是 domain/u/...?(缺少斜杠导致它被添加到当前 URL 中,而不是仅仅附加到域名的基础部分?)
simon
2020 年9 月 10 日 18:05
4
这正是我观察到的行为。例如,点击 https://meta.discourse.org/t/travis-tests-failing-due-to-eslint/163268 的“阅读此主题”链接时,它会尝试将我导向
https://meta.discourse.org/t/travis-tests-failing-due-to-eslint/163268/u/simon_cossar/preferences/notifications
而不是 https://meta.discourse.org/u/simon_cossar/preferences/notifications。
2 个赞
此处已修复跟踪主题中链接的 bug。我不确定此处还有哪些需要处理的事项。
2 个赞