タミル語の新しいストアビューを作成しようとしていますが、管理者から言語を選択しても言語が表示されません。
私が行ったことの短い説明
1)タミルストアビューを作成しました。簡単に参照できるようにスクリーンショットを参照してください。
2)次に、タミル語の言語パッケージを追加しようとしています
2.1フレーズを収集する
フォルダを作成する /var/www/html/magento2/app/i18n/tamil/tn_tn/
その後、以下のコマンドを実行して成功メッセージを取得します
php bin/magento i18n:collect-phrases -o "/var/www/html/magento2/app/i18n/tamil/tn_tn/dictionary.csv" -m "/var/www/html/magento2/"
2.2 composer.json
{
"name": "tamil/tn"
,"type": "magento2-language"
,"description": "Tamil language"
,"authors": [{
"name": "Bilal Usean",
"email": "yyyyyy@yyyyy.yyy",
"role": "Developer"
}]
,"extra": {"map": [["*", "tamil/tn_tn"]]}
}
2.3 language.xml
<?xml version='1.0'?>
<language xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='urn:magento:framework:App/Language/package.xsd'>
<code>tn_TN</code>
<vendor>tamil</vendor>
<package>tn_tn</package>
</language>
2.4 registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
'tamil_tn_tn',
__DIR__
);
2.5翻訳
dictionary.csvには、私が取得したサンプルの8000行以上のフレーズが含まれています(geditで開きます)。
"We found other products you might like!","We found other products you might like!",module,Magento_Catalog
tn_TN.csv特定の行の上に翻訳しました(1行が含まれています)(geditで開きます)
"We found other products you might like!","நீங்கள் விரும்பக்கூடிய மற்ற பொருட்கள் காணப்படும் !",module,Magento_Catalog
2.6言語パック
以下のコマンドを実行して言語パックを作成し、成功メッセージを取得しますSuccessfully saved tn_TN language package
。
php bin/magento i18n:pack -d app/i18n/tamil/tn_tn/tn_TN.csv tn_tn tn_TN
ディレクトリを作成します(tn_tnパック)
<magento-root>/tn_tn/vendor/magento/module-catalog/i18n/tn_TN.csv
誰かがそれを指摘し、収集フレーズと言語パックコマンドが公式のドキュメントとは異なります。このように使用している理由については、このリンクを参照してください。
私の言語パッケージの全体的な構造
キャッシュをクリアした後、setup:upgrade、indexer:reindexを実行しますが、新しく作成したTamilストアビューのロケールオプションでTamil言語パックが見つかりません。
もう1つ言及したいのですが、既存の/var/www/html/magento2/vendor/magento/language-de_de
言語パック(composer.json、language.xml、registration.php)について調査しましたが、admin(ドイツ(ドイツ))に記載されているような正確なロケール名を見つけることができません。そのため、ロケールを作成するために逃したステップを混乱させました。
タミール語の言語パッケージがインストールされないのはなぜですか?