translate.csvと翻訳ファイルが機能しないのはなぜですか?


16

新しいテーマを試していますが、翻訳が適切に取得されないようです。ファイルで英語のフレーズを検索すると、次のことがわかります。

"比較するアイテムがありません。"、 "Sie haben keine Artikel auf der Vergleichsliste。"

ファイル内:Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE /基本的にはすでにドイツ語の文が表示されているはずですよね?

さらに、同様に機能していないと思われるtranslate.csvを追加しました。

これは私のテーマまたはいくつかのMagento設定の問題でしょうか?

私のapp / design / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtmlにこのコードがあります:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

私にとっても見た目がいい!?(このファイルは使用されています-ファイル内の何かを変更すると、すぐにサイトに表示されます)。


インライン翻訳を試したところ、うまくいきました。しかし、私が読んだように、このデータはデータベースに保存されます。悪くない-しかし、ドイツ語のファイルが既にそこにあり、ドイツ語の言語パッケージをインストールした場合-テンプレートが正しく実装されているように見えるのに、なぜそれを使用しないのか?
クリス14

私はそれを働かせることができず、その理由がわかりません。これまでに試した:geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ getting- started /…magentocommerce.com/knowledge-base/entry/…しかし、どれも機能しませんでした。たとえば、customer / account / login /は英語のままですが、ドイツ語版を使用しています。なぜそれが起こるのですか?インストールに問題はありますか?
クリス14

回答:


28

場合によっては、Magentoには同じアイテムを翻訳しようとする複数のモジュールがあります。Add to Cart例を挙げましょう。Magentoの内のモジュールMage_CatalogMage_CheckoutMage_ReportsMage_SalesMage_TagMage_WishlistおよびMage_XmlConnectこの文字列を変換するすべての試み。

このような場合に役立つのは、どのモジュールのどの変換を無効にするかを指定することです。これを行うには、次のように二重コロンを追加します。

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"

クラスを追加して::他の部分が硬いテンプレートや追加のモジュールにコード化しているように見える- -あなたのようないくつかの部分の作業は言っ素敵ではない:-S
クリス・

素晴らしいヒント!! 仕事
-jruzafa

8

以下の理由、または多くの組み合わせが考えられます。だから私はそれらすべてを書き留めます:

  1. ドイツ語のストアビューが必要です(システム>ストアの管理)。
  2. 行く[システム]> [設定]> [一般/一般>ロケールオプション現在の構成スコープ(左上隅)からドイツ語のビューを選択します。ドイツ語のロケールが選択されていることを確認してください。
  3. 翻訳する文字列がtranslate.csvにあるとおりに正確であることを確認します。Magentoは、句読点、大文字などの基本テキストの微調整で悪名が高い。
  4. translate.csvファイルを読み取るための十分な権限がWebサーバーにあることを確認してください。
  5. インライン翻訳を実施する優先順位がないことを確認してください。チェックcore_translateテーブル。

私はあなたのすべてのポイントをチェックし、すべてがうまくいくようです。私の最初の質問は:「...ファイル内:Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE /基本的にすでにドイツ語の文章を表示するはずですよね?」
クリス14

1

CMSにテーマ追加してください

system > config > design > translations <theme-name>

そうでない場合、translate.csvはロードされません。


1
いいね!上記をすべて検討した後、これが私の問題でした!ありがとう
シグナスデジタル

0

theme / locale / de_DEフォルダー内にtranslate.csvファイルを作成する必要があります。そこで、このエントリを追加する必要があります。&Excelまたは他のアプリケーションを使用する場合、csvがコンマで区切られていることを確認してください。csvフィールドはカンマで区切られていませんが、タブで区切られていることが原因である可能性があります。


同様にチェック-これは大丈夫だった。このテンプレートは、使用するはずのファイルを使用しないかのように見えます。
クリス14

0

現在、同じボートで、翻訳のデバッグが機能していません。翻訳クエストで他の人を助けるかもしれないさらに2つの提案:

  1. すべてのキャッシュが完全にクリアされていることを確認してください。
  2. 拡張機能を構築する場合、拡張機能のデータヘルパーを使用して翻訳をロードします。 Mage::helper('my_extension')->__('String to translate');
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.