Ich versuche, eine neue Geschäftsansicht für die tamilische Sprache zu erstellen, aber die Sprache wird bei der Auswahl der Sprache vom Administrator nicht aufgelistet.
kurze Beschreibung dessen, was ich getan habe
1) Ich habe Tamil Store View erfolgreich erstellt. Bitte beziehen Sie sich auf den Screenshot als einfache Referenz.
2) Als nächstes versuche ich, das Tamil Language Package hinzuzufügen
2.1 Sätze sammeln
Erstellen Sie den Ordner /var/www/html/magento2/app/i18n/tamil/tn_tn/
Führen Sie danach den folgenden Befehl aus und erhalten Sie eine Erfolgsmeldung
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 register.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
'tamil_tn_tn',
__DIR__
);
2.5 Übersetzen
dictionary.csv enthält mehr als 8000 Phrasenzeilen für das Beispiel, das ich genommen habe ( offen in gedit ).
"We found other products you might like!","We found other products you might like!",module,Magento_Catalog
tn_TN.csv Ich habe über einer bestimmten Zeile übersetzt (enthält eine Zeile) ( offen in gedit )
"We found other products you might like!","நீங்கள் விரும்பக்கூடிய மற்ற பொருட்கள் காணப்படும் !",module,Magento_Catalog
2.6 Sprachpaket
Führen Sie den folgenden Befehl aus, um das Sprachpaket zu erstellen, und erhalten Sie eine Erfolgsmeldung Successfully saved tn_TN language package
.
php bin/magento i18n:pack -d app/i18n/tamil/tn_tn/tn_TN.csv tn_tn tn_TN
Es wird ein Verzeichnis erstellt (tn_tn pack)
<magento-root>/tn_tn/vendor/magento/module-catalog/i18n/tn_TN.csv
Jemand hat es bemerkt. Das Sammeln von Phrasen und Lang Pack-Befehlen unterscheidet sich vom offiziellen Dokument. Bitte beziehen Sie sich auf diesen Link , um zu erfahren, warum ich diese Methode so verwende.
Gesamtstruktur meines Sprachpakets
Führen Sie nach diesem leeren Cache setup: upgrade, indexer: reindex aus, aber ich kann mein Tamil Language Pack nicht in den neu erstellten Gebietsschemaoptionen für die Tamil Store-Ansicht finden .
Ich möchte noch eines erwähnen, ich habe über das vorhandene Lang-Pack /var/www/html/magento2/vendor/magento/language-de_de
(composer.json, language.xml, registration.php) recherchiert , konnte aber den genauen Namen des Gebietsschemas nicht finden, wie in admin (Deutsch) aufgeführt. Also habe ich jeden Schritt verwirrt, den ich verpasst habe, um das Gebietsschema zu erstellen.
Warum wird das tamilische Sprachpaket nicht installiert?