2010-12-31 17 views
7

私はコンテンツがある英語のDrupalサイトを持っています。つまり、ドメインは&です。今、私はすべてのコンテンツをスペイン語に変換したいと思います。私は英語のコンテンツも保持したい。Drupal:タクソノミの現在の言語を変更するには

タクソノミーの翻訳では、私はLocaleとi18nモジュールをインストールしました。私はすべての分類法を検索し、スペイン語の翻訳を追加しました。しかし、サイトのデフォルト言語をスペイン語に切り替えると、タクソノミーは英語で引き続き表示されます。

ご意見やご提案はありますか?

+0

あなたはすべてのタクソミー用語を見て、その言語を英語に設定しましたか? – DrColossos

+0

私はボキャブラリーに 'ローカライズ'モードを使用しています。しかし、私は英語とスペイン語の翻訳を翻訳インターフェースで設定しました。しかしそれはまだ仕事をしません。 –

+0

私が従った手順は1.インストールされたi18です。 2.スペイン語を追加しました。3.デフォルト言語を英語として保存します。4.語彙モードを用語のローカライズに設定します。 5.インストラクションごとに翻訳を追加しました。6.次に、サイトのデフォルト言語をスペイン語にしてt($ taxonomyterm、array()、$ language-> language)を使ってタクソノミの用語を印刷しようとすると、それはうまくいきません。私は何かに欠けているかどうかを知る –

答えて

5

タクソノミ用語を翻訳するには、タクソノミー翻訳モジュール(Internationalization packageの一部)を使用する必要があります。タクソノミの語彙とその用語には3つの翻訳モードがあります。同じ条件を維持したいがタイトル(および説明)を翻訳したい場合は、語彙モードをに設定する必要があります。ローカライズ用語。これを行うときは、各用語をサイトのデフォルト言語(おそらくあなたの場合はEgnlish)に入力します。その後、translate strings interfaceを使用して、翻訳を提供することができます。

詳細については、Multilingual Taxonomy handbook pageを確認してください。

分類用語翻訳モジュールは、標準用語表示を処理して翻訳を使用する必要があります。カスタムコードで出力する用語の名前と説明を取得する必要がある場合は、i18ntaxonomy_localize_termsを使用して翻訳を取得する必要があります。用語の名前または説明をl()に渡すことはできません。

+0

ありがとう@ mongolito404。私はあなたの指示、すなわち1.i18をインストールしました。 2.スペイン語を追加しました。3.デフォルト言語を英語として保存します。4.語彙モードを用語のローカライズに設定します。 5.指示に従って翻訳が追加されました。6.私はスペイン語のサイトのデフォルト言語を作成し、t($ taxonomyterm、array()、$ language-> language)を使ってタクソノミの用語を印刷しようとします。 –

+0

出力は依然として元の用語です –

+0

元の応答のi18ntaxonomy_localize_termsについての追加セクションを参照してください。 –

関連する問題