Versatile Banner

テーマの切り替えを試したときにも同じ問題が発生しました。黒い背景に黒いテキストが表示されていました。

現在は多くの問題を引き起こしているため、テーマを1つだけにするようにしていますが、他に方法がない場合は必ず再検討します。

ヒントをありがとうございます!

「いいね!」 2

ホストされているフォーラムをご利用の場合、管理ダッシュボードの「カスタマイズ」に移動してください。「テーマ」が最初に表示されるはずです。インストールされているテーマを下にスクロールして、「ダークテーマ(クラシック?)」を探してください。それをクリックしてインストールプロセスを開始してください。

ダークテーマが表示されない場合は、「参照」ボタンをクリックして利用可能なテーマを確認してください。カラーパレットを使用すると、使用される色を定義できます。

変更を加えた後は必ず「保存」をクリックしてください。そうすれば、テーマがあなたとユーザーに利用可能になります。

はい、ダークモード/ライトモードの基本的なサポートは絶対に必要です。追加するのはそれほど難しくないはずです。今週中に最善を尽くして対応します。

「いいね!」 4

それは素晴らしいですね!本当にありがとうございます :slight_smile:

「いいね!」 2

どういたしまして!予想よりも少しトリッキーになりました。現在のバナーに影響を与えないように最善を尽くしたいので、更新時に問題が発生しないようにします。テストを最終決定し、来週初めに変更をプッシュするようにします。これは、システムの環境設定を切り替えながら、Discourse の自動ダークモードでどのように機能するかを示すプレビューです。

申し訳ありませんが、Versatile Banner ではそれは実現できません。

「いいね!」 5

素晴らしい、そして本当に汎用性の高いバナーをありがとうございます!

ほとんどは素晴らしいのですが、バナーが消えてしまいます。

再現方法は以下の通りです。

最初のケース:バナーが消える場合

  1. https://forum.ic.org/ にアクセスし、一番上のバナーを確認します。
  2. 下にスクロールしてトピックをクリックします。
  3. 左上のフォーラムロゴをクリックして開始ページに戻ります。
  4. 開始ページからバナーが消えていることを確認します。

…もし消えていない場合は、ステップ2と3を繰り返し、トピックと開始ページの間を行き来してみてください。バナーは最終的に必ず消えます。

2番目のケース:バナーが消えない場合

  1. https://forum.ic.org/ にアクセスし、一番上のバナーを確認します。
  2. 「Browse tags」リンクをクリックします。
  3. 左上のフォーラムロゴをクリックして開始ページに戻ります。
  4. バナーがまだ表示されていることを確認します。

クッキーに関連する何かでしょうか?

設定は以下の通りです。


「いいね!」 1

遅れてしまい大変申し訳ありません。ここ数日とても忙しくしていました :sweat_smile: 来週にはダークモードのサポートを完了し、Osaの問題を調査できることを強く願っています。お待ちいただきありがとうございます!

「いいね!」 3

こんにちは、Versatile Banner をインストールして気に入っています。ログインしたユーザーがバナーを閉じた後に表示されないようにする回避策はありますか?
ユーザーが 1 つのタブで作業しているときは再表示されませんが、ユーザーベースの多くは複数のタブで作業することに慣れているため、バナーがあらゆるタブに表示されます。

最も理想的なのは、最初のログイン時にバナーが表示され、ユーザーがバナーを閉じると、ログオフして再度ログインするまで表示されないことです。グローバルバナーとしてピン留めされた投稿のようなものです。

「いいね!」 1

その状態は、Discourseコアではなくクッキーに保存されていると思います。新しいタブを閉じた後に再度開いた場合、閉じられたままになるはずです。他のタブを閉じた後にリロードした場合、閉じられるのではないかと思います。

しかし、間違っている可能性もあります。

「いいね!」 3

はい、他のタブを単純に更新すると、それらのバナーは閉じられます。

「いいね!」 2

@pfaffman @JimPas
返信ありがとうございます。
おっしゃる通り、ページをリロードするとバナーは閉じます。主な問題は、バナーがホームページだけでなく、開いたすべてのページ(投稿やプライベートメッセージも含む)に表示されることです。
ほとんどのユーザーは、ホームページから新しいタブで投稿やプライベートメッセージを開くため、バナーが非常にしつこく表示される可能性があります。
現在無効にしていますが、将来的には変更されることを願っています。新しいメンバーがフォーラムでの進め方を見つけるために、バナーを使って注目を集めたいと考えています。

「いいね!」 2

ログインユーザーは無効にできます。

しかし、ホームページ設定をオンにして、必須文字列設定に「banana pants」を含めると、URLに一致しなくなり、ホームページのみに表示されるようになります。私のフォーラムでは、それが私がしたことです。

「いいね!」 4

ヒントをありがとうございます。それを試してみます。

「いいね!」 1

はい、@Tara_Walton さん、ダークモードのサポートが追加されました!

コンポーネントを更新して、ご意見をお聞かせください。

:warning: テスト中に、テーマ設定を変更したときに奇妙な問題が発生する可能性があることがわかりました。ブラウザまたはDiscourseのキャッシュが原因であるかはすぐにはわかりませんが、設定を最初に変更したときに反映されない場合は、設定の末尾にスペースを追加して保存し、次にスペースを削除して再度保存してください。また、変更を確認するにはページをハードリフレッシュする必要があることに注意してください。

更新時にエラーが発生した場合は、メインテーマにコンポーネントを追加/削除することで解決するはずです。いくつか小さなテーマの問題を調査する必要があるようです。


@IT_Director さん、何が起こっているのかわかりました。

テーマのどこかにCSSルールを追加しましたね。

[class*="category-"] .banner-themes {
  display: none;
}

注目のトピックのいずれかをクリックしてからホームページに戻ると、トピックを表示したときに category- クラスが body 要素に追加されたままになっているようです。これは、Homepage Feature コンポーネントで行われるルーティングの小さなバグかもしれません。

そのCSSルールを削除し、代わりに「URLに含める」テーマ設定を利用してみていただけますか? /c/*/t/* のエントリを削除すれば、同様の効果が得られ、純粋なCSSよりもうまく処理できると思います。

「いいね!」 4

@tshenry これぞ私が望んでいたものです!
提案を受け入れて実現してくださり、ありがとうございます。ライトモードとダークモードを切り替える際に、ダークモードでライトバナーが眩しくないのが本当に気に入っています :smiley:

私はあまり問題ありませんでした。ブラウザのキャッシュをクリアする必要はありましたが、それは私が変更を加えることの多くに当てはまることであり、ほとんどの場合、通常の操作手順と見なしています。

改めて、ご尽力いただきありがとうございました!

「いいね!」 3

数名が問題を抱えています @tshenry :confused:

@craigconstantine がGitHubで問題を記録しました
https://github.com/tshenry/discourse-versatile-banner/issues/13

「いいね!」 2

@tshenry が私の discourse インストール (discourse.org でホストされているもの) のいずれかで何かを行ったところ (彼は説明しましたが、私には理解できませんでした)、そのインストールでは現在エラーが解消されています…

「いいね!」 2

コアDiscourseに、SASSサイト設定変数を誤って解釈するバグがあります。何らかの理由で、変数名にアンダースコアの代わりにダッシュが含まれていると考えているようです。この問題を修正しようとしています。

それまでの間、テーマ設定を変更すると、エラーは解消されるはずです。たとえば、column contentテーマ設定のいずれかにスペースを追加し、保存し、スペースを削除して再度保存しました。

それを試した後、何か機能しないものが見つかった場合はお知らせください。

「いいね!」 4

最新版より1週間ほど遅れていましたが、今朝Discourseをアップデートしたところ、警告が消えました:thinking:

「いいね!」 2

Versatile Banner は次のように述べています。

バナーのコンテンツは HTML でカスタマイズできます。カスタムコンテンツを CSS でスタイル設定する必要がある場合は、別のテーマコンポーネントを作成してください。

ここで CSS を追加するために何をする必要があるか、誰か説明またはポインターを示してもらえますか?