検索バナーテーマコンポーネントに表示される"search_banner.search_button_text"のバグ

Advanced Search Banner を使用しており、この問題が発生しています。

私の知る限り、これは最近のアップデート以降に発生し始めたばかりです。

何かお手伝いいただけると幸いです。よろしくお願いします。

「いいね!」 4

UX: add optional search button text (#33) · discourse/discourse-search-banner@eeeb391 · GitHub が示唆されているほどオプションではないことが原因だと思います :laughing:

「いいね!」 2

フォーラムで再現できません。最新のベータ版を使用しています。

コンポーネントを再インストールしてみてください(まだ行っていない場合は更新してみてください)。:thinking:

「いいね!」 3

はい、インストールされているすべてのものの最新バージョンでこの問題が発生しています。

この問題は、en と en-GB に関連していると考えています(少なくとも私の場合はそうです)。

この問題は、ユーザー(言語設定が en になっていると推測されます)から報告されました。

ご協力いただけると幸いです。

「いいね!」 3

enロケールを使用することは非常に一般的です。このバグが修正されるまで、回避策はありますか?すべてのページの上部に表示されていて、かなり目立ちます :face_with_peeking_eye:

この問題は再現できませんでした。 :thinking:
問題が特定され修正されるまで、このCSSを使用してボタンを非表示にすることができます。

.custom-search-banner-wrap .btn.search-icon span {
    display: none;
}

または、クリック可能なテキストを保持したい場合は、次のようにします。

.custom-search-banner-wrap .btn.search-icon {
    span {
        display: none;
    }    
    &:before {
        content: "Search";
    }
}

問題が発生したユーザーと同じロケールを自分で設定し、コンポーネントの設定ページを更新すると、search_banner.search_button_text は空になりますか?

「いいね!」 1

@Canapinさん、ありがとうございます。

短い方のCSS(最初のもの)を採用したところ、うまくいきました:+1:

はい、問題はenで発生しますが、en_GBでは発生しません。インターフェースのロケールを切り替えると、どちらの場合もsearch_banner.search_button_textのボックスが空になっているのがわかります。

ご協力ありがとうございました。

「いいね!」 2

奇妙ですね、どの言語設定でも問題は見られません :thinking: — 通常、このような問題は言語に翻訳キーが全くない場合に発生しますが、テーマで定義されており、設定で値が追加されない限り空文字列にフォールバックするはずです。

他のテーマやプラグインとの競合があるのでしょうか? 管理画面の /admin/customize/themes で検索バナーのテーマに移動し、プレビューボタンをクリックして単独で表示した場合、問題はそこで継続しますか?

「いいね!」 2

はい、プレビューボタンを使用すると表示されます(CSSの回避策を削除する必要はありませんでした)。

テーマコンポーネントを削除してgitリポジトリから新規にインストールしてみましたが、残念ながら問題は解決しません。

参考までに、私たちのデフォルトのロケールは英語(英国)です。

ご協力ありがとうございます。

「いいね!」 1

これについては忘れていませんが、アイデアが尽きました。英語のすべてのバリエーションを含む複数の言語を試しましたが、それでも問題を再現できませんでした。このコンポーネントを使用している他のいくつかのサイトも確認しましたが、それらにはこの問題はありません。

「いいね!」 3

テーマの翻訳で、サイトのデフォルトロケールが英語(US)でない場合に問題が発生するようです。デフォルトを英語(US)に設定すると、Advanced Search Banner は、すべてのユーザーのロケール(英語(US)、英語(UK)、ドイツ語)でデフォルト設定で機能します。



しかし、テーマの設定を編集せずにサイトのデフォルトロケールを英語(UK)に変更すると、英語(US)でバナーが壊れます。
(英語(US)、英語(UK)、ドイツ語)



サイトのデフォルトロケールをドイツ語にすると、同じことが起こります。

「いいね!」 2

ああ、わかりました、ありがとうございます!サイトのロケールが英語-米国以外に変更され、ユーザーのロケールが英語-米国に設定されている場合にこれを再現できます。最初に試したときは、その構成が明確ではありませんでした。

このコンポーネントが更新されるたびに修正されます。FIX: don't use fallback key as button text by awesomerobot · Pull Request #55 · discourse/discourse-search-banner · GitHub

「いいね!」 4

このトピックは6日後に自動的に閉じられました。返信はもう許可されていません。