2010-11-18 14 views
0

最新バージョンのDrupal 6でバイリンガルサイトを作成しています。多くの言語の中で、国際化モジュールとViews翻訳モジュールをインストールしました。Drupal I18N - View要素のデフォルト言語

問題点:/ admin/build/translate/searchで、一部の要素(ビューのタイトルなど)がテキストグループ "Views"に表示され、Drupalはドイツ語であるとみなして英語の翻訳が必要です。

他の要素(露出したフィルタラベルなど)がテキストグループ「組み込みインターフェイス」に表示され、Drupalはドイツ語の翻訳が必要であるとみなします。しかし、実際にはすべての文字列がドイツ語である:

alt text

明確にするために、私は言語選択、またはビューの表示に問題を見ていません。問題は、ページが言語システムによって最初に解析され、翻訳可能な文字列が変換テーブルに挿入される場合です。 Drupalは同じページの要素に異なるソース言語を割り当てます。これらの文字列が翻訳されると、結果は言語の混合です。

私はこれを妨害するページを最初にヒットしたユーザーの言語の好みかもしれないと思っていましたが、一度変更を開始すると、this issueになってしまいましたDrupalをエンタープライズクラスのソリューションとして検討している人は誰でも読むことができます)。これで、ユーザーが言語設定を変更したときにサイトの言語が手動でURLを変更するまで変更されないことを意味します。 英語でレンダリングされたページを手に入れると、表示言語が原言語と同じときにDrupalが翻訳文字列を取得しないことが判明しました。だからそこには運がない。

ソース言語がさまざまな要素に対してどのように考えているかによって、2つの言語でビューをコーディングする準備ができていますが、それでも機能しません。他の誰かがこれを経験していますか?

+0

あなたは間違いなくi18nを意味しますか? –

+0

はい、ありがとうございます。私はタイトルを修正しました。 – cdonner

答えて

3

Drupalの多言語システムの仕組みには基本的なミスがあったと思います。私が構築した最初の多言語のDrupalサイトで同じミスを犯しました。

あなたの言語の1つが英語の場合、あなたのコードで英語を使用してください。テンプレートの1つに「room」という単語を入れる必要がある場合は、t( 'zimmer')ではなくt( 'room')を使用します。あなたのビュータイトル?英語を使う。タグの名前と説明?英語を使う。主要な言語は英語でなければなりません。英語サイトをセットアップしたら、translateインターフェイスを使用してサイトを翻訳できます。母国語が英語以外の言語に変わっているのは奇妙なことは分かっていますが、i18nを使用して複数の多言語サイトを作成しましたが、最小の合併症でそれを行うのは正しい方法です。

adminインターフェイスの言語を変更すると、値だけでなくインターフェイスが変更されます。インターフェースをドイツ語(つまり、yoursite.com/de/admin/views)に変更しても、「ドイツ語の表示」になっているわけではありません。それは同じ考え方です。 How can I set a different homepage per language in Drupal?

私はそれが便利です願っています:私は、ここで説明したように多変数 -

は、いくつかの例外があります。

+0

私はそれが役に立つとは言いません(あなたのものではなく、Drupalのせいです)、それは説明を提供します。私の計画はドイツ語で始まり、後で英語を追加することでした。サイトを構築している間、これが機能することを検証することは慎重に思えました。あなたは、私がドイツ語を公開する前に、(当初はおそらくは必ずドイツのサイトの成功に応じて)不要な英語サイトを構築しなければならないと言っています。 – cdonner

+0

しかし、これは私が遭遇した(この種の)唯一の問題であり、ドイツ語のビューの露出したフィルターラベルを英語で定義することで回避できました。私は指を横切っています。ラベルをドイツ語に翻訳すると、両方の言語で正しく表示されました。 – cdonner