FWIW セーフモードに入って一括操作を実行することは、テーマコンポーネントを全員に対して無効化する代わりになるかもしれません。明らかに余分な手間はかかりますが、他の全員への影響は少ない可能性がありますか?
はい、セーフモードについて知った後、それがわかりました。
こんにちは。
コンポーネントをご提供いただきありがとうございます。https://community.escapecollective.com/ でコンポーネントを使用している際に問題を発見しました。トピックのタイトルをクリックするとSPAがリロードされます(この問題のGIFを添付しました)が、タイトルの外側のカードをクリックするとすべて正常に動作します。ページのリロードによりGuest Gateコンポーネントが正常に機能しなかったため、この問題が発見されました。
こちらが提案です:Guest Gate Theme Component - #154 by Don
この問題についてご確認いただけますでしょうか?
よろしくお願いいたします。
Denis D.

どうやら、Discourse の最後のアップデートで何かが変更されたようです。
トピックカードの非常に左端だけがこの CSS を尊重するようになりました。修正方法を見つけようと色々試しましたが、今のところ成功していません。
他に確認できる方はいらっしゃいますか?必要な変更箇所を特定できますか?
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に対して何も行われていません。ホバー時に変数を希望の値に設定するだけで済みます。
これはまだうまくいきません。
最初に機能したのは次のとおりです。
// 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つの機能が追加されています。
機能:おすすめトピックの切り替え
「おすすめトピックの表示」設定を追加します。
これにより、トピックカードがおすすめトピックに使用されることをオプションにできます(こちらの機能リクエストで説明されている通り)。
機能:カテゴリへの制限
「カテゴリでの表示」設定を追加します。
空でない場合、選択したカテゴリでのみトピックカードが使用されます。
素晴らしい追加です @RGJ。インスタンスでテストしたところ、見事に機能しました。私の意見では、絶対にマージされるべきです。
Discourse 3.5.0 の tc で、別の小さな CSS バグが見つかりました。
編集履歴や引用を展開する要素などの複数の UI 要素の周りに境界線が追加されます。
これは、ボタン要素から btn no-text クラスが欠落しているためです。
レビューとマージが完了しました。追加ありがとうございます!
このコンポーネントはHorizonテーマと互換性があるとは記載されていません。
これは、トピックリストの両方をカスタマイズするため、また最初の投稿に記載されているように、変更するのは簡単ではないと思います。
ここのスレッドで見かけるCSSをどのように追加できますか?




