Posted by s-jack on March 27, 2012 at 6:22am
i18nモジュールで、ホーム » 管理環境設定 » 地域と言語 » 多言語セッティング » ノードオプションの中の
上から2番目のチェックボックスですが、
Switch interface language to fit node language when creating or editing a translation. If not checked the interface language will be independent from node language. This may have some unintended effects like references not matching the node language.
とありますが、
コンテンツの言語を切り替えてもUIは切り替わらないという、分離ができる(チエックを入れないと同期しない)のだと思いますが、チェックをしても外しても、UIまで切り替わっちゃいます。
解釈間違いでしょうか、バグでしょうか。

Comments
優先順位を試されてみては
Drupal7では、multilanguageがまだ完璧でないという話題でてますね。
私もViewとの連携で頭を抱えています。Drupal8からはentityによって解決されるかもしれないですね。
上記の件については、状況が詳しく分からないので申し訳ないのですが、
言語の優先順位が影響しているという事はないでしょうか?
言語の判定と選択で順位に影響を受けている事がたまにあります。
的外れだったらすいません。
Drupal7では、multilanguageがまだ完璧で
D6にノードの他言語設定が入ってから、D7のi18nもかなりのところまできてますけど、もう少しといったところでしょうかね^^i いずれコアに取り込まれそうですけどね。
ちょっと試してみました。
ホーム » 管理 » 環境設定 » 地域と言語 » 言語» 判定と選択にて試してみます
URL 有効
セッション 有効
ユーザー 有効
ブラウザー
デフォルト
の順序と有効値を上のようにしていましたが、
URL 有効
セッション
ユーザー
ブラウザー
デフォルト
のようにして、一応全てのキャッシュをクリアしてみました。
やっぱだめですね、どちらの場合(多言語セッティングのノードプションで2番目チェックを入れても入れなくても)のUIも同期で切り替わってしまいました。^^;
URL セッション ユーザー ブラウザー デフォルト
URL
セッション
ユーザー
ブラウザー
デフォルト
全て無効にすると、もちろんアドレスに言語が入らずノード番号のみですが、IUは切り替わりませんでした。
URLは言語のアドレスにディスパッチするので、必須ですね。
ユーザー 有効
URL 有効
セッション
ブラウザー
デフォルト
にすると、できました。
ただ、言語切り替えブロックと、コンテンツの言語を指し示すリンク(ホーム » 管理 » 環境設定 » 地域と言語 » 他言語セッティング» ノードオプションの1番目のチェックボックス)の挙動が同じくなります。
上記のチェックボックスは、コンテンツを翻訳する際に、そのコ
上記のチェックボックスは、コンテンツを翻訳する際に、そのコンテンツの言語に併せてインターフェースの言語を自動的に切り替えるかどうかの設定です。
チェックが入っていれば、例えば translate タブで英語の翻訳を追加する際、インターフェースが英語に自動で切り替わります。
みなさまありがとうございます。 色々と弄って私の説明が整理
みなさまありがとうございます。
色々と弄って私の説明が整理されてきましたが、設定したいのは、
言語切り替えブロックは、UIのみ切り替えるように使い、
コンテンツの言語リンクでは、UIは切り替えずに、コンテンツのみ切り替える
ということですが、
ホーム » 管理 » 環境設定 » 地域と言語 » 他言語セッティング» ノードオプションの1番目のチェックボックスと、2番目のチェックボックスの挙動(言語切り替えブロック含め)、がどうしても同じになてっしまいます。
日本人の流れで言うと、
このコンテンツを翻訳したいとしたときに、翻訳タブから翻訳するときに、UIは英語にならなくて良い。
このコンテンツの翻訳を閲覧したいときに、コンテンツだけ翻訳に切り替わり、UIは英語にならなくて良い。
いずれの場合もUIも切り替えたいなというときだけ、切り替えられるようにする。
こんな感じです。
設定の組み合わせが間違っているのか、i18nモジュールの設定項目の認識が間違っているのか、辿り着けません。
引き続きアドバイスをお願いします。