主题预览弹窗

我将此功能实现为 excluded_categories 设置:FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

起初,我曾考虑让行为取决于用户查看话题的位置,但我认为检查话题的实际分类是更一致的方法。

这意味着,如果某个分类被排除,其下的话题将始终以完整话题的形式打开,而不是在模态框中打开,无论它们出现在该分类内、/latest 页面还是其他话题列表中。

我认为这样也能避免一种可能令人困惑的情况:同一个话题在一个地方以模态框打开,而在另一个地方却以完整话题打开。

2 个赞

我修复了两个问题:FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. 嵌套视图: readPosts() 被委托给核心的全站嵌套控制器,而不是模态框自身的 postRegistry,因此模态框内每篇帖子的已读状态点从未被清除。
  2. 新主题: 只重置了 unread_postsunreadnew_posts,但驱动新主题点的独立 unseen 标志并未被重置,因此在模态框中阅读完主题后,该点仍会在主题列表中显示。
1 个赞