言語セレクターをサイドバーフッターに移動

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

このテーマコンポーネントは、ヘッダーの言語セレクターをサイドバーフッターへ移動します。

なぜこの変更を行うのか?

デフォルトの Discourse レイアウトでは、特にカスタムヘッダーリンクなどを追加する活発なコミュニティにおいて、ヘッダーはすぐに雑然としがちです。

言語セレクターは本質的に**「設定して忘れる」**タイプの設定です。ユーザーは通常、希望する言語を一度選択すると、その後もそのまま使い続けます。

これをサイドバーフッターに移動することで、ヘッダーの UI をすっきりさせつつ、必要に応じて設定を簡単にアクセスできるようにします。

Screenshot 2026-07-10 at 11.19.05

「いいね!」 10

おっと!これは数ヶ月間私のTODOリストに残っていたのですが、一向に手が回っていませんでした。素晴らしい!

「いいね!」 3

ありがとうございます。これは意図的にログインしているユーザーのみがフッターで言語を選択できるようにしているのでしょうか?それともゲストにも同様に設定することは可能ですか?

「いいね!」 3

コードから判断するに、表示されるにはログインしている必要があるようです。ただし、代わりに Content localization language switcher のサイト設定をロジックに使用すべきではないでしょうか(@Don)?

「いいね!」 2

こんにちは :waving_hand:

ご提案ありがとうございます!

当初、このように設定されていたのは、ゲストがサイドバーがシステムによって完全に非表示になるページ(フルページのログイン画面など)にアクセスすることが多く、その場合言語切り替え機能が完全に消えてしまうのを避けるためでした。

ただし、ゲストにも言語選択を有効にするようロジックを正常に更新しました。シームレスなユーザー体験を確保するために、動的なソリューションを実装しました:

  • ログインユーザーとゲストの両方が、サイドバーのフッターに言語セレクターが美しく統合されて表示されます。

  • システムはサイドバーが存在しないことを自動的に検知し、言語切り替え機能をヘッダーに移動して、ゲストが言語を変更する機能を失うことがないようにします。

  • ユーザーまたはゲストがサイドバーを手動で閉じた場合、切り替え機能は意図通り非表示のままになり、ヘッダーはすっきりした状態を保ちます。

「いいね!」 4