トピックカード

FWIW セーフモードに入って一括操作を実行することは、テーマコンポーネントを全員に対して無効化する代わりになるかもしれません。明らかに余分な手間はかかりますが、他の全員への影響は少ない可能性がありますか?

はい、セーフモードについて知った後、それがわかりました。

「いいね!」 1

こんにちは。

コンポーネントをご提供いただきありがとうございます。https://community.escapecollective.com/ でコンポーネントを使用している際に問題を発見しました。トピックのタイトルをクリックするとSPAがリロードされます(この問題のGIFを添付しました)が、タイトルの外側のカードをクリックするとすべて正常に動作します。ページのリロードによりGuest Gateコンポーネントが正常に機能しなかったため、この問題が発見されました。
こちらが提案です:Guest Gate Theme Component - #154 by Don
この問題についてご確認いただけますでしょうか?

よろしくお願いいたします。
Denis D.

ezgif-7af28737d709fa

「いいね!」 2

どうやら、Discourse の最後のアップデートで何かが変更されたようです。
トピックカードの非常に左端だけがこの CSS を尊重するようになりました。修正方法を見つけようと色々試しましたが、今のところ成功していません。
他に確認できる方はいらっしゃいますか?必要な変更箇所を特定できますか?

読んだトピックの背景色に関する最近追加された変数に問題があります。

image

この変更に関する dev-news はないと思いますが、こちらで情報を確認できます。

CSSを抑制する方法はありますか?サイトの外観が台無しになり、コーダーではないので、どうすればよいかわかりません。
要素インスペクターを調べたところ、壊れているトピックすべてに「visited」という単語があり、正常に見えるものには「visited」がないことがわかりました。
これをどうすれば修正できますか?

まだ訪問していないトピック(ホバーなし):

マウスオーバー時:

他のトピックは壊れています。

本来ならもっと簡単に特定できたはずなのですが。(私の能力不足が原因であることは確かですが…)

以下を追加することで、

.topic-list-item-background-color--visited {
    background: none
}

望ましくない副作用なしに修正できたようです。

スタイルでは、これらの2つの変数のみを変更する必要があります。

--topic-list-item-background-color
--topic-list-item-background-color--visited

したがって、次のようなものが機能するはずです。

:root {
--topic-list-item-background-color: YOUR COLOR HERE;
--topic-list-item-background-color--visited: YOUR COLOR HERE;
}

ライトとダークを切り替える際の差異をどのように説明しますか?

CSS関数light-dark()を使用できます。

--variable-name: light-dark(#efedea, #223a2c);

両方を同じものに設定できます。

コアでは:hoverに対して何も行われていません。ホバー時に変数を希望の値に設定するだけで済みます。

「いいね!」 1

これはまだうまくいきません。
最初に機能したのは次のとおりです。

// Blend topic card colors with theme
@media (prefers-color-scheme: dark) {
    .topic-card.has-max-height {
        background: #223c44 !important;
    }
    .topic-card.has-max-height:hover {
        background: #163d51 !important;
    }
}

@media (prefers-color-scheme: light) {
    .topic-card.has-max-height {
        background: #e6ecf2 !important;
    }
    .topic-card.has-max-height:hover {
        background: #ddecf7 !important;
    }
}

最新のアップデートの後、これは機能するように見えましたが、その後停止しました。

.topic-list-item-background-color--visited {
    background: none
}

次に、ここで言われたことに基づいて、現在のものに追加したり、すべてをこれに置き換えたりしてみました。

:root {
--topic-list-item-background-color: light-dark(#e6ecf2, #223c44);
--topic-list-item-background-color--visited: light-dark(#e6ecf2, #223c44);
--topic-list-item-background-color--hover: light-dark(#ddecf7, #163d51);
}

未読のスレッドは正しく機能しますが、既読のスレッドは壊れているため、hover-visited をカバーする必要がある別の変数があるはずです。

この変数は存在しません。

.topic-card.has-max-height:hover {
--topic-list-item-background-color: ADD COLOR HERE
--topic-list-item-background-color--visited: ADD COLOR HERE
}

これで必要なものが揃うはずです。お役に立てば幸いです!

これは、正しく動作しているように見える最小限の行数です。

// Blend topic card colors with theme
.topic-card.has-max-height {
--topic-list-item-background-color: light-dark(#e6ecf2, #223c44);
--topic-list-item-background-color--visited: light-dark(none, none);
}

.topic-card.has-max-height:hover {
--topic-list-item-background-color: light-dark(#ddecf7, #163d51);
--topic-list-item-background-color--visited: light-dark(none, none);
}

@media (prefers-color-scheme: dark) {
    .topic-card.has-max-height {
        background: #223c44 !important;
    }
    .topic-card.has-max-height:hover {
        background: #163d51 !important;
    }
}

@media (prefers-color-scheme: light) {
    .topic-card.has-max-height {
        background: #e6ecf2 !important;
    }
    .topic-card.has-max-height:hover {
        background: #ddecf7 !important;
    }
}

このテーマコンポーネントにPRを作成しました。2つの機能が追加されています。

機能:おすすめトピックの切り替え

おすすめトピックの表示」設定を追加します。

これにより、トピックカードがおすすめトピックに使用されることをオプションにできます(こちらの機能リクエストで説明されている通り)。

機能:カテゴリへの制限

カテゴリでの表示」設定を追加します。

空でない場合、選択したカテゴリでのみトピックカードが使用されます。

「いいね!」 5

素晴らしい追加です @RGJ。インスタンスでテストしたところ、見事に機能しました。私の意見では、絶対にマージされるべきです。

「いいね!」 1

Discourse 3.5.0 の tc で、別の小さな CSS バグが見つかりました。

編集履歴や引用を展開する要素などの複数の UI 要素の周りに境界線が追加されます。

これは、ボタン要素から btn no-text クラスが欠落しているためです。

レビューとマージが完了しました。追加ありがとうございます!

「いいね!」 2

正直、動作させることができませんでした。とても醜い状態になっています。Horinzonテーマを使用しています。助けてください。

このコンポーネントはHorizonテーマと互換性があるとは記載されていません。

これは、トピックリストの両方をカスタマイズするため、また最初の投稿に記載されているように、変更するのは簡単ではないと思います。

「いいね!」 2

ここのスレッドで見かけるCSSをどのように追加できますか?