1つのcsvファイルのみを使用して、フロントエンドMagentoストアを翻訳したいと考えています。だから私はこれをやった:Magentoはどのように翻訳を行いますか?
私は翻訳者と呼ばれるカスタムモジュールを作成しました。 config.xmlには次の行があります。
<config>
....
<translate>
<modules>
<MyPackage_Translator>
<files>
<default>MyPackage_Translator.csv</default>
</files>
</MyPackage_Translator>
</modules>
</translate>
</config>
次に、HelperフォルダにデフォルトのData.phpヘルパーを作成しました。
次に、app/locale/de_DEで私はMyPackage_Translator.csvファイルを作成しました。ここで私はすべての文字列を入れました。今
、私はのような何かを行う場合PHTML(関係なく、モジュール)ファイルで、場合:
echo $this->__('My string');
をそれはかなりうまく動作します。しかし、私はMagentoが文字列のMyPackage_Translator.csvを調べているのはなぜですか?
私も$ this - > __( 'some string')を使用していると気付きました。顧客モジュールでMagentoは最初にapp/locale/de_DE/Mage_Customer.csvファイルで文字列を検索し、文字列が見つからない場合はMyPackage_Translator.csvファイルを検索します。何故ですか?なぜそれがEnterprise_Customer.csvファイルを見ないのですか?
翻訳ファイルを探しているときにMagentoが行うワークフローを誰かに教えてもらえますか?
おそらくMage_Core.csv –
で直接翻訳することができます。Magentoが提供するコアファイルを変更することはお勧めしません。それはアップグレードの証拠ではありません。彼は翻訳のコアクラスをオーバーロードして正しい方向に動いていました。 –
あなたの特定の言語でMage_Core.csvを使用しています。元のものを上書きしない。 –