メガトピックにおけるスクロールバーと戻るボタンの動作

こんにちは、長いスレッドで現在発生しているいくつかの問題について報告させてください。当サイトのホストは talk.collegeconfidential.com です。

1. 長い投稿ではスクロールバーが正しく機能しない

再現手順

  1. talk.collegeconfidential.com にアクセス
  2. このような長いスレッドに移動
  • 観測された結果
  1. スクロールバーをクリックしても、すぐに正しい投稿に移動しません。2 回クリックする必要があります。

こちらが 画面収録 です。

2. 長い投稿では「戻る」ボタンが表示されない

再現手順

  1. talk.collegeconfidential.com にアクセス
  2. このような長いスレッドに移動
  • 観測された結果
  1. 長いスレッドでは「戻る」ボタンが表示されません(長いスレッドのスクロールバーの動作を、こちらのより短いスレッドと比較してください)

両方の問題はセーフモードでも発生しているため、テーマが原因ではないと考えています。なお、現在スレッドを 10,000 投稿までに制限しています。

これは既知の問題で、すでに誰かが報告していますか?もしそうであれば、現状はどうなっていますか?類似の問題を探してみましたが、見つけることができませんでした。ありがとうございます!

セーフモードは良い出発点です。

もしあれば、どのサードパーティ製プラグインを使用していますか?

@codinghorror さん、こんにちは!はい、セーフモードでも同じ問題が発生することから、テンプレートに起因するものではないと推測しています。

現在、本番環境で使用中のプラグインは以下の通りです:

また、テーマコンポーネントとして Linkify も追加しています。これらのいずれかが原因となっている可能性はありますか?ご協力をありがとうございます!

広告を無効にしてみてください。広告の多いサイトでも同様の問題が発生しているのを見たことがあります。

えっと、これってセーフモードで対応されるべきじゃないですか?もしセーフモードでも動かないなら、広告をオフにすれば解決しますか?

それに、広告から収益を得ているので、広告をオフにするのは現実的ではありません :sweat_smile:

セーフモードでも広告が表示されていましたか?

むしろ、広告の配置を再編成して、スクロールバーや戻るボタンと競合したり、スペースを奪ったりしないようにする方が適切です。

これはバグではなく機能です :laughing:。詳しくは以下をご覧ください:

いいえ、セーフモードでは広告は表示されていません。テーマとプラグインを無効にしましたが、問題は解消されませんでした。

実際には A/B テストを実施しており、もう一方の変則版ではタイムラインスクローラーの下部に広告が表示されないようにしています。それでも問題が発生しているため、これはおそらく広告以外の何かが原因ではないかと考えています。

ご意見ありがとうございます @Falco!つまり、これらの問題が起きないようにスレッドを10,000件未満に制限すべきだとおっしゃるのでしょうか?

通常、これは手動で行う必要はありません。Discourse は最初から自動的に処理してくれます:

image

トピックに 1 万件以上の投稿が溜まるのは、管理者が意図的にトピックを再オープンした場合、デフォルト設定を変更した場合、または大規模トピックを小さなチャンクに分割しない不適切な移行が行われた場合のみです。

なるほど、投稿の制限はすでに 10,000 に設定されているのですね。現在、この制限を超えるスレッドがいくつかある理由について、チームに確認してみます。

ご協力ありがとうございます!