这个问题是我之前发现的,相关讨论帖可以在这里找到(我不太确定为什么它从 Contribute > Bug 板块移到了 Contribute > Feature 板块)。
这个讨论帖有点令人困惑,因为我最初以为这个问题是由从 phpBB 导入数据引起的。所以这里尝试总结一下:
归根结底,一个主题不能同时处于 new(新)和 unread(未读)状态:
- 尽管它被隐式追踪,但由于用户从未查看过该主题,它不会显示在
unread(未读)中 - 主题不会显示在
new(新)中,因为它超过了你的“将主题视为新的时间范围”设置所设定的阈值
解决这个问题很难,因为让板块中的每一个旧主题都出现在你的“未读”标签页中,用户体验确实不好。
“自动标记为已读”在数据库层面开销很大(因为你刚刚追踪的板块中的每个主题都需要创建一个新的 TopicUser 记录)。
我们确实没有想出什么整洁的解决方案,讨论也就此沉寂。@sam 提出的一个选项是
当时,我认为这可能是一个好主意:
但
TL;DR:我没有解决方案,但希望这能让问题更清晰 ![]()