高度なヘッダー検索

:discourse2: 概要 高度なヘッダー検索は、ヘッダーメニューから検索アイコンを削除し、ヘッダー領域の中央に配置される検索バーを作成します。
:eyeglasses: プレビュー Discourse Theme Creator でプレビュー
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-header-search
:open_book: Discourse テーマは初めてですか? Discourse テーマの利用に関する初心者ガイド

このテーマコンポーネントをインストール

:white_exclamation_mark:注意

このテーマコンポーネントは、外部検索をサポートしたいサイトでのみ必要です。それ以外の場合は、検索体験設定を「サイトヘッダーに検索フィールド」に更新して、サイト検索をヘッダーに移動できます。

機能

設定

名前 説明
追加の検索アイコン 検索バーに追加のアイコンを追加します(例:外部検索をトリガーするため)。
svg アイコン

外部検索アイコンをオプションで表示

extra_search_icons を使用して、検索バーに追加のアイコンを表示します。

この設定は以下のパラメータをサポートします:

  • prefix: 該当のアイコンをクリックした際の検索 URL のプレフィックス
  • icon: 表示するアイコン(Font Awesome セットから。svg icons 設定に追加する必要がある場合もあります)
  • target: デフォルトでリンクを新しいタブ/ウィンドウで開くように “_blank” に設定可能
  • showInCategories: 指定されたアイコンを exclusively に表示するカテゴリ ID(デフォルトではすべての場所で表示)
  • excludeFromCategories: 指定されたアイコンを表示しないカテゴリ ID

クレジット

検索パネルの JavaScript コードを提供してくれた @Johani に感謝します。:+1:


:discourse2: 当方でホストされていますか? テーマコンポーネントは、Standard、Business、Enterprise プランで利用可能です。

「いいね!」 37

コンポーネントを更新しました。これにより、モバイルでデフォルトの検索アイコンが表示されるようになります。

「いいね!」 6

これで問題なく動作します。

:kissing_heart: @JammyDodger
:kissing_heart: @awesomerobot

ありがとうございます。

「いいね!」 5

こんにちは、まず最初に、このテーマコンポーネントは本当に素晴らしいです。私にとって非常によく機能しています。
改善のための小さな提案があります。ログインが必要なフォーラムでは、検索バーは表示されないはずです。なぜなら、どうせ使用できないからです。

「いいね!」 4

このバグを修正していただけたら、とても嬉しいです。多くの人には影響がないことは承知していますが、このテーマコンポーネントが大好きで、この問題のために使用できずにいます。:cry:

「いいね!」 1

ログインが必要な場合に、ログアウト中のユーザーから検索バーを非表示にするアップデートを行いました。

「いいね!」 3

ヘッダーの色(ヘッダーのプライマリとヘッダーの背景)を入力に使用するアップデートも追加しました。

「いいね!」 4

ヘッダーのサイドバー切り替えを無効にするコンポーネントのようです。

「いいね!」 4

@manuel、特定してくれてありがとう!

修正をプッシュしました :tada:

「いいね!」 6

もう一つ見つけた小さな不具合です。検索入力フィールドに入るためにデフォルトの「/」ショートカットを使用できます。しかし、結果が表示されるドロップダウンは展開されません。そのためには手動で入力フィールドをクリックする必要があり、キーボードショートカットがほとんど役に立たなくなります。

「いいね!」 1

コンポーネントを使用すると、ヘッダーのサイドバー切り替えが無効になります。サイドバーの設定が変更されたためだと思われます。

「いいね!」 3

この最新のPRで修正されるはずです FIX: Refactor to include sidebar toggle by jordanvidrine · Pull Request #12 · discourse/discourse-header-search · GitHub

「いいね!」 3

@jordan.vidrine こんにちは、このコンポーネントをモバイルヘッダーのデフォルトとして使用できますか?

「いいね!」 1

リリース前に検討しましたが、モバイルヘッダーに十分なスペースがなく、適切に機能しません。

「いいね!」 4

素晴らしいコンポーネントをありがとうございます。

検索ボックスの境界線の色をカスタマイズする方法はありますか?

Screenshot from 2023-03-02 10-13-59

私にとっては少しグレーなのですが、#FFFFFF の白にしたいです。

「いいね!」 2

ローカルのテーマコンポーネントにCSSを追加することで、この色をカスタマイズできます。もし作成したカスタムCSS用のテーマコンポーネントがない場合は、/admin/customize/themesにアクセスし、「コンポーネント」をクリックして「インストール」をクリックしてください。

モーダルが表示されたら、「新規作成」を選択し、コンポーネントに名前を付けます。コンポーネントの新しいページに移動し、適用するテーマを選択します。インストール済みのテーマに適用する必要があります。

CSSを追加するには、「CSS/HTMLの編集」をクリックし、「共通」ページにCSSを追加して保存します。

次のようなことを行うと良いでしょう。

.search-menu .search-input {
    border: 1px solid #FFFFFF
}
「いいね!」 2

詳細なご指示をありがとうございます、@jordan.vidrine

最近、このフォーラムの他の親切な方々の助けを借りて、カスタムCSSを追加する方法を学びました。

「いいね!」 3

さらなる変更の参考になるかもしれません :slight_smile:
https://meta.discourse.org/t/make-css-changes-on-your-site/168101#how-do-i-find-which-selectors-to-use-6
これは、CSSでどの要素をターゲットにするかを見つける方法を説明しています。

「いいね!」 4

:slight_smile: 768px までメディアクエリを使用して無効にすることで、その行を削除してもすべてが壊れることはありませんか?

タブレットではボタン(チャットとビデオがあるため)を削除したいのですが、検索ボックスは非常にうまく収まっているようです。

「いいね!」 1

すべて問題ありませんが、モバイルバージョンでは標準検索に切り替える必要があります。ひどい見た目なので\nimage\nvs\nimage

「いいね!」 1