ホームページの無限スクロール「ページネーション」または「もっと見る」ボタンの実装

皆様、こんにちは。

旧フォーラム(ServiceNow)から Discourse へ 52,000 のスレッドを移行しました。移行自体は順調でしたが、ユーザビリティの面で一つの課題に直面しています。ホームページの無限スクロールにより、フッターが完全にアクセスできなくなっているのです。

ユーザーエクスペリエンスを向上させ、公式リンクの可視性を確保するため、このスクロールを中断する解決策を探しています。

  • 従来のページネーションや**「もっと表示」ボタン**を実装できるプラグイン(公式またはカスタム)は存在しますか?

  • Discourse の公式ロードマップに、このような機能の追加は予定されていますか?

アドバイスやご経験談をいただければ幸いです!

良い週末をお過ごしください。:slight_smile:

Fabien

これについてはお答えできます:いいえ、全くありません。トピックリストへの無限スクロールは、私たちが回避策を講じる予定のあるものではありません。このサイトには、すでにその件に関するトピックが多数存在します。

また、私の知る限り、カスタム実装を行った例もこれまでありません。

検討の余地があるのは、カスタムランディングページ機能の利用です。これによりカスタムランディングページを構築できるため、少なくとも最初のページにはフッターを表示させることができます。

チャーリーが提案したオプションに加えて、最新トピックではなくカテゴリを表示するようにホームページを設定するだけで十分な場合もあります。そのリストは無限ではありません。ホームページは top_menu サイト設定の最初の要素で定義されます。

@Moin さんのご提案を踏まえると、OP はユーザーがその機能を変更して /latest を使い始めることを想定すべきです。そうすると、再びフッターが欠落してしまいます。

つまり、デザインはフッターがそれほど重要ではない方法で計画すべきです。実際、ユーザーはフッターをあまり利用していません。一方、管理者の多くはフッターのアイデアを好んでいます。

必要な機能を完全に実現するために、このテーマコンポーネントを利用しました:

フッターコンポーネントは、無限スクロールが適用されている /latest などのページでも表示されますか?

私が試した際には表示されなかったため、無限スクロールの問題に対する解決策として推奨された理由、つまりどのようなカスタマイズを加えられたのか、気になります。

いいえ、表示されません。

Dumbcourse – Old-browser friendly UI at /dumb (D-pad + small screens) をお試しください

ああ、その通りだと思います。当社の「ランディングページ」ではトピックリストを非表示にしていたため機能していました(そのサイトは現在廃止されています)。
ただ、無限リストにも表示されるように簡単に修正できるのではないかと考えています。