web-dev-qa-db-ja.com

異なるドメインに異なる言語を設定し、それに応じて言語スイッチャーを表示する方法は?

異なるドメインのウェブサイトがあり、いくつかのドメインで異なる言語を使用したいのですが。

私はexample.comというメインサイトを持っています。これはメインの「グループ」サイトです。複数の言語があり、この場合はフランス語、英語、ロシア語、スペイン語です。

次に、他のドメインに割り当てられた他のいくつかの「サブ」サイトがあり、それぞれに1つ以上の割り当てられた言語があります。例:es.example.comはスペイン語、ru.example.comはロシア語

問題は、複数の言語を持つサブサイトの場合です。たとえば、ca.example.comはフランス語と英語になります。

これを実現するためにdrupalをどのように構成しますか。また、言語スイッチャーにドメインで使用可能な言語のみを表示させるにはどうすればよいですか?

ドメインアクセスがあり、i18nがインストールされていることは明らかです。

よろしくお願いします。

3
rcampistron

Drupal 7の多言語システムの完全な要約はここにあります: Drupal 7の新しい多言語システムのコンパイル 。 「いくつかのドメインは異なる言語を持つ」という質問に対して、ドメインによる言語の設定/検出は http://YOURSITE.com/#overlay=admin/configで設定できます/ regional/language/configure ->ロケールモジュールを有効にした後の[検出と選択]タブ。 [検出と選択]タブの詳細

Druapl 7の新機能として、これは重み付けされたリストであり、表示言語に使用する方法を決定するために処理されることに注意してください。リストの上位にあるほど、メソッドが使用される可能性が高くなります。

あなたの状況の場合、私はあなたがこのリストに追加するためにあなた自身の言語セレクターを書かなければならないであろうと思う。あなたが説明している状況は、コード内ではなく構成で解決できるように聞こえることを告白しなければなりません。国に加えてドメインに言語を追加することを検討してください。たとえば、ca.example.comは、フランス語:fr.ca.example.com、英語:en.ca.example.comのようになります。

3
DeeZone

ドメインの国際化 をご覧ください。使ったことはないですが、説明によると必要なもののようです。

Drupal 7の場合、 ドメインロケール という名前の適切なモジュールがあります。

0
Mika A.