右サイドバーのブロック

こんにちは

「recent-replies」のキャッシュまたはそれに類するものは可能でしょうか?ページを更新するたびに常に情報を取得しているように見えます。

私も同じ問題があります。以前は確かに正しく並べ替えられていましたが、このリストでorderパラメータを使用できないようです。

確認ありがとうございます。想像だったのかと思いました。

一部のケースでのみ発生するバグがありました。例えば、1桁の日付のイベントが複数桁の日付のイベントの後に追加された場合などです。そのため、ほとんどの場合は正常に動作していましたが、あなたのスクリーンショットのように、同じ月内で313の前に表示されることがありました。

これがマージされれば修正されるはずです: FIX: Correctly order events in upcoming events list by pmusaraj · Pull Request #34526 · discourse/discourse · GitHub

「いいね!」 2

ペナールさん、ありがとうございます!こんなに珍しいバグを見つけてくれて、素晴らしい仕事ぶりです。

後で日付が変わって正常に動作したとき、私は自分が狂ってしまったのかと思いました :zany_face:

「いいね!」 2

サイドバーのリーダーボードに最小限のゲーミフィケーションを追加するヒントです。

タイムフレーム(ゲーミフィケーションで設定されたデフォルト期間に基づく)を示す接尾辞(例:YR、MO、QTR)をサイドバーリーダーボードのタイトルに追加したいと思いました。

image

しかし、サイドバーはゲーミフィケーションのリーダーボードタイトルから直接ブロック見出しを取得します。メインメニューからアクセスできる完全なリーダーボードには複数の日付範囲が表示されるため、タイトルに接尾辞を入れたくありませんでした。

これは、サイドバーのリーダーボードブロックを対象とするカスタムCSSで実現できました。

.leaderboard h3::after {
  content: " - QTR";
}

(もちろん、デフォルトのリーダーボード期間を変更した場合はCSSを編集する必要がありますが、それはまれでしょう。)

@nat @tshenry

「Show in routes」に何を入力すれば、すべての /tag/ ページでサイドバーが表示されますか?

また、できれば、任意のページのルートを取得する方法を教えてください。

example

どのような種類のページについて考えていますか?

ありがとうございます!もちろん、どのページでも構いません。

ええ、はは、入力してほしいページがどれか教えていただければ、何を入力すべきかお知らせできます。すべてのページがサポートされているわけではないと思います。以下は良いリストです。

例えば、すべてのカテゴリとすべてのトピックです。

サポートされていない場合は、試してみることで簡単に確認できますが、カテゴリページが discovery.categories であることや、すべてのタグページが tag.show であることをどうやって知るのですか?このルート値を取得する方法、または少なくともルートの完全なリストを見る方法はありますか?

これをリストのようなものとして使用します:https://github.com/discourse/discourse/blob/main/frontend/discourse/app/routes/app-route-map.js。ただし、これがあなたが求めていた種類のリストであるかどうかは確信が持てません。

「いいね!」 2

それは少し複雑です。サイドバーがコアアプリの discovery ルートのコンセントに挿入されるため、ほとんどが discovery で始まるのには理由があります。

次に、ブロックが表示されるべきかどうかを判断するために各ページで行われるチェックがあります。

そして、これらの「ルート」は Ember ルートです。@Moin はそのファイルを見て正しいことを言っています。そこから以下のようなものを読み取ることができます。

  • discovery.categories
  • discovery.hot
  • discovery.unread
  • discovery.latest

などです。しかし、上記で引用した例は、この TC が最も役立つ主要なルートです。

「いいね!」 1

皆さん、ありがとうございます。確かにユーザーフレンドリーではありませんが、いじってみることはできますね :slight_smile:

このテーマコンポーネントは、トピックのリストがある場所にのみ表示されるように作られています。

Screenshot 2025-12-20 at 3.08.57 AM

したがって、説明文にあるリストが、私たちが得られるもののほぼすべてだと思います。

desc

「いいね!」 2

私は通常、コンソールにルートをログ出力します。そのために個人的に使用しているシンプルなテーマコンポーネントを使用できます: Manuel Kostka / Discourse / Helpers / Development · GitLab

トピックページで右側のサイドバーを表示するにはどうすればよいですか?

管理者設定の管理者 → 右サイドバーブロック → 表示ルート にて

サイドバーを表示したいルートを追加するだけです :+1:

すべてのトピックページのルートは何ですか?

デフォルトで空白のままにしてください