Magentoで新しい単語の翻訳を追加する方法は?


23

私はサイトの3つのストアビューとして英語、スペイン語、ドイツ語を使用しています。新しい単語の翻訳を追加する最も簡単な方法は何ですか?

翻訳に新しい単語を追加しても、フロントエンドには表示されません。

回答:


38

このため:

<?php echo Mage::helper('catalog')->__('Text here');?>

のような追加:

app / locale / {lang_ISO} /Mage_Catalog.csv

"Text here","Translation here"

このため:

<?php echo $this->__('Text here'); ?>

またはこれ(テーマlocal.xmlで、translate属性に注意してください ; /programming//a/8408058/794071も参照してください):

<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>Text here</label>
        <title>Text here</title>
    </action>
</reference>

のような追加:

app / design / frontend / {interface} / {theme} / locale / {lang_ISO} /translate.csv

"Text here","Translation here"

例:テーマフォルダ内:

/locale/fr_FR/translate.csv

"Inspiration","Your France Translation"

1
また、{lang_ISO}は、[システム]> [構成]> [全般]> [ローカライズオプション]> [ロケールプロファイル]でストアに設定したデフォルト言語に依存します。
ジュリアンラカル14年

3

あなたは本当に言葉を翻訳しません。バックエンドから静的ブロック、ページ、属性、電子メールテンプレート、および構成関連の要素を変換する必要があります。システム文字列を翻訳するには、app/design/frontend/{package}/{theme]/locale/{locale}/translate.csv

{locale}は、たとえばドイツで使用されるドイツ語のde_DEです。

翻訳ファイルapp/locale/{locale}/は言語パッケージの一部であるため、変更することはお勧めしません。パッケージが更新されるとすぐに上書きされる可能性のあるコア要素と見なされる必要があります。


0

これらの簡単な手順で実行できます。ステップ1:新しいストアビューを作成します。ストアの管理者は、「ストア」->「設定」->「すべてのストア」​​に移動します。 Create Store View。ストアを選択し、たとえばヒンディー語の名前を付けます。「ストア」->「設定」->「構成」に移動します。Store View[ストアビューの選択]の左上隅にありますHindi。でGeneral、タブLocale Optionを選択Hindi(India)ドロップダウンから。

ステップ2:テーマをこのストアビューに設定します。管理者から[コンテンツ]-> [デザイン]-> [ Editストアビューの構成]に移動し、テーマを設定します。

ステップ3:csvファイルを作成します<magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv(ヒンディー語の場合はhi_IN)。内容は次のとおりです。

"Sign In", "Your Text" "My Account","Your Text" "My Wish List", "Your Text"

ステップ4:コンテンツをデプロイします。端末のmagentoディレクトリで php bin/magento setup:static-content:deploy -f en_US hi_IN キャッシュを消去し、ページを更新します。新しいストアビューに切り替えた後、変更が表示されます。これはmagento 2.2.xで機能します


0

新しい単語の翻訳を追加する最も簡単な方法は何ですか?

私は技術を推測する部分が答えられているます... :)

「簡単」にするには-またはl18nを高速化するには-自動的に翻訳できます CSVファイルできます。

これは、en_US.csv含まれているだけの拡張機能をインストールまたは構築した場合に便利です。

必須:

  • https://github.com/chriskonnertz/DeepLy

    composer require chriskonnertz/deeply
  • CSV翻訳に追加
  • シンプルなPHPスクリプトを追加する

    <?php
    require 'vendor/autoload.php';
    
    use ChrisKonnertz\DeepLy\DeepLy;
    
    $deepLy = new DeepLy();
    
    $read = fopen('en_US.csv','r');
    $write = fopen('de_DE.csv','w');
    
    while (($data = fgetcsv($read, 0, ",")) !== false) {
        $data[1] = $deepLy->translate($data[0], 'DE', 'EN');
        echo "From: " . $data[0] . "\n";
        echo "To: " . $data[1] . "\n";
        fputcsv($write, $data);
    }
    fclose($read);
    fclose($write);

本当に素敵ではないが、それは動作します...:P


ノート

  • このパッケージでは、AUTHキーを必要としない(ドキュメント化されていない?)APIを使用します。閾値があるようですが、テストされていません
  • 開発者アクセスには、有料のAPIv2があります(5ユーロ/月)があります
  • DE、EN、ES、FR、IT、NL、PL、自動検出をサポート

私は深く関係していない、それはちょうど私に数時間を救った...広告のために残念。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.