回答:
このため:
<?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"
あなたは本当に言葉を翻訳しません。バックエンドから静的ブロック、ページ、属性、電子メールテンプレート、および構成関連の要素を変換する必要があります。システム文字列を翻訳するには、app/design/frontend/{package}/{theme]/locale/{locale}/translate.csv
{locale}は、たとえばドイツで使用されるドイツ語のde_DEです。
翻訳ファイルapp/locale/{locale}/
は言語パッケージの一部であるため、変更することはお勧めしません。パッケージが更新されるとすぐに上書きされる可能性のあるコア要素と見なされる必要があります。
これらの簡単な手順で実行できます。ステップ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で機能します
新しい単語の翻訳を追加する最も簡単な方法は何ですか?
私は技術を推測する部分が答えられているます... :)
「簡単」にするには-または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
私は深く関係していない、それはちょうど私に数時間を救った...広告のために残念。