ここ数か月間、Discourseのコア製品の一部として、ウェルカムバナー機能の開発を行ってきました。このコアのウェルカムバナー機能は、新しい訪問者や再訪問者をコミュニティに迎え入れ、彼らのニーズや関心に合ったコンテンツを簡単に検索できるようにするものです。この新しいコアバナーの導入により、製品の複雑さを軽減し、すべてのDiscourseユーザーがコア機能の継続的な改善から恩恵を受けることを目指して、Search Bannerテーマコンポーネントの廃止を進めます。
このトピックでは、Search Bannerテーマコンポーネントの現在のユーザーにとっての廃止の意味について説明します。
ホスト済みの顧客の場合…
2025年11月20日から、ホスト済みの顧客をSearch Bannerコンポーネントからウェルカムバナー機能へ移行し始めます。現在このコンポーネントをご利用中の場合は、お使いのプラン階層に応じた正確なタイミングの詳細が記載されたメッセージが届きます。
この移行では、テーマコンポーネントで更新したサイトテキスト(例: search_banner.headline, search_banner.subhead, search_banner.search_button_text)および show on, plugin outlet, background image のテーマコンポーネント設定の値が、コア機能の設定にコピーされます。
この移行の目的は、コア機能で作成されたバナーがテーマコンポーネントで作成されたバナーとほぼ同じ外観になるように、目に見える影響を最小限に抑えることです。バナーに画像が使用されているコミュニティでは、画像の配置がわずかにずれる場合がありますが、表示させたいコンテンツを中央に配置するように画像をトリミングすることで対処できます。
この移行後、テーマコンポーネントは無効化され、テーマとコンポーネントページ(/admin/config/customize/components)から安全に削除できます。
セルフホストユーザーの場合…
2025年12月15日までに、テーマコンポーネントからコア機能へ手動または提供されたスクリプトを使用して移行する予定です。
手動移行
Search Bannerテーマコンポーネントのサイトテキストと設定が、コアウェルカムバナーの同じ機能とどのように対応するかを以下に示します。
| 設定の説明 | Search Bannerテーマコンポーネント | Welcome Bannerコア機能 |
|---|---|---|
| ウェルカムバナーに表示される見出しテキスト。 | search_banner.headline サイトテキスト |
js.welcome_banner.header.anonymous_members および js.welcome_banner.header.logged_in_members サイトテキスト |
| ウェルカムバナーに表示されるサブヘッドテキスト。 | search_banner.subhead サイトテキスト |
js.welcome_banner.subheader.anonymous_members および js.welcome_banner.subheader.logged_in_members サイトテキスト |
| バナー上の検索ボタンに使用されるテキスト。\* | search_banner.search_button_text サイトテキスト |
js.welcome_banner.search_placeholder サイトテキスト |
| ウェルカムバナーを表示するページを決定する設定。 | show on テーマコンポーネント設定 |
Welcome banner page visibility サイト設定 |
| ウェルカムバナーがページのどこに表示されるかを決定する設定。 | plugin outlet テーマコンポーネント設定 |
Welcome banner location サイト設定 |
| ウェルカムバナーに使用される背景画像。 | background image light テーマコンポーネント設定 |
Welcome banner image サイト設定 |
\* 注:コアウェルカムバナー機能では明示的な検索ボタンはサポートされていないため、類似の結果を得るために、カスタマイズ可能な検索フィールドのプレースホルダーテキストにこのテキストをマッピングすることをお勧めします。
スクリプトによる移行
移行には、以下の順序で実行しなければならない3つの rake タスクがあります。
- コンポーネント設定の移行:
themes:advanced_search_banner:1_migrate_settings_to_welcome_banner - コンポーネント翻訳の移行:
themes:advanced_search_banner:2_migrate_translations_to_welcome_banner - コアバナーの有効化、使用中のテーマからのコンポーネントの除外、コンポーネントの無効化:
themes:advanced_search_banner:3_exclude_and_disable
コンテナ内で実行するファイル \<random_name\>.sh:
task_1.sh:
#!/bin/bash
cd /var/www/discourse && rake themes:advanced_search_banner:1_migrate_settings_to_welcome_banner
task_2.sh:
#!/bin/bash
cd /var/www/discourse && rake themes:advanced_search_banner:2_migrate_translations_to_welcome_banner
task_3.sh:
#!/bin/bash
cd /var/www/discourse && rake themes:advanced_search_banner:3_exclude_and_disable
各 rake タスクを個別に実行することを推奨します。これにより、移行プロセスの制御がより容易になります。
また、3つすべてを順番に実行する便利なタスク themes:advanced_search_banner:migrate_all も用意されていますが、使用は自己責任で行ってください。