「注目トピック」機能を導入

素晴らしいトピックに対して、投稿をハイライトするなど、奨励する方法がないようです。

トピック一覧でトピックを強調するには、トピックをリストの最上部に固定できます。これは Discourse のネイティブ機能です。

「いいね!」 1

それは承知しています。ただ、私の意見では「ピン留め」は、そのカテゴリのルールやそれに類するもの向けだと思います。私としては、リスト内の特定のトピックを強調表示できるか、あるいはピン留めしない方法がある方が好ましいです。

どのように機能させるか、イメージ図を共有していただけますか?

こんな感じです。トピックのタイトルに色をつけて太字にし、星マークを付けましょう。これはサンプルなので、ユーザーがこのトピックがハイライトされ、特集されていることがわかるようにします。

おっと、素晴らしいですね!小さなテーマコンポーネントで簡単に実現できます。まず、この「ハイライト」状態を示すスタッフタグを作成します。ここでは「highlight」としましょう。次に、ハイライトしたいトピックにこのタグを付けます。

テーマのコードでは、以下のようにスタイルを設定します。

tr.tag-highlight {
    background-color: blue;
    font-weight: bold;
    border: 3px dotted pink;
}

すると、以下のようになります。

「いいね!」 6

CSS でその方法がわかるので、そのサンプルは実際に私の Discourse でも動作しています。ただ、この機能を公式で実装することは可能かどうか知りたいのです。ハイライト機能はとても便利だと思います。

「いいね!」 3

これは非常にクールで、トピックリストのトピックを強調表示するのに役立ちますが、トピック自体も強調表示したいと考えています。タグはトピックページではタグ自体にのみ存在するようです。

これを試しましたが、おそらく間違っていると思います。

.title-wrapper div.has-highlight {
  /* クラスを持つ<h1>のスタイル */
  color: blue !important;
  font-weight: bold;
}
「いいね!」 1

この文脈における「トピック自体」とは何ですか?

トピックページで、タグ付きトピックを別の色(または他のスタイル)で表示し、トピックリストだけでなくトピックページを訪問した際にも特別であることがわかるようにしたいです。

スレッドの最初の投稿、OPのことですか?

body.tag-highlight article#post_1 {
    background-color: blue;
    font-weight: bold;
    border: 3px dotted pink;
}
「いいね!」 1

素晴らしい!では、トピックのタイトルを対象にするにはどうすればよいですか?


// これはタグ自体を対象とします
a[data-tag-name="extra-special-topic"] {
    color: yellow !important;
}

// これはトピックリストのタイトルを変更します
.tag-extra-special-topic .raw-topic-link {
    color: blue !important;
}

// これはOPの背景/本文を対象とします
body.tag-extra-special-topic article#post_1 {
    background-color: blue;
    font-weight: bold;
    border: 3px dotted pink;
}
.tag-extra-special-topic #topic-title .fancy-title {
  color: papayawhip;
}

親愛なる友よ、彼らが提案したアプローチを試しましたか?正直に言うと、彼らの説明は私の理解を超えていました。:rofl:

どの部分ですか? テーマエディターを開いてCSSを編集するだけです。

これは私にとって奇妙なことをしました。ハイライトされたトピックにいると、下部にある「新規&未読トピック」リストの他のトピックにも適用されます。

しかし、トピックにいない場合は、ハイライトされたものだけがハイライトされます(期待どおり)。

どういうことですか?:lol: