これは以前に見つけた問題で、関連するスレッドはこちらにあります(なぜ #contribute:bug から #contribute:feature に移動されたのかはよく分かりませんが)。
スレッドの内容は少し分かりにくいのですが、当初は phpBB からの初期インポートが原因だと思っていました。そこで、要点をまとめ直してみます:
要するに、トピックは同時に new(新規)と unread(未読)の両方になることはできません:
- 暗黙的に追跡対象にはなっていますが、ユーザーが一度も閲覧したことがないため、
unreadには表示されません - 設定の「新規とみなす期間」のしきい値を超えているため、
newにも表示されません
カテゴリ内のすべての古いトピックが「未読」タブに表示されるのは、ユーザー体験としてあまり良くないため、この問題を解決するのは難しいです。
それらを「自動的に既読として処理する」のは、データベース的にはコストがかかります(追跡対象にしたカテゴリ内のすべてのトピックに対して、新しい TopicUser レコードを作成する必要があるためです)。
私たちはこの問題を解決するためのすっきりとしたアイデアには至らず、議論は一旦終了しました。@sam が提案したオプションの一つは、
当時、私はこれが良いアイデアかもしれないと思いました:
しかし、
要約:私には解決策がありませんが、これで問題点が明確になれば幸いです ![]()