Tôi đang cố gắng tạo chế độ xem cửa hàng mới cho Ngôn ngữ Tamil, nhưng ngôn ngữ không được liệt kê trong khi chọn ngôn ngữ từ quản trị viên.
Mô tả ngắn về những gì tôi đã làm
1) Tôi đã tạo thành công Cửa hàng Tamil View. Vui lòng tham khảo ảnh chụp màn hình để bạn dễ dàng tham khảo.
2) Tiếp theo, tôi đang cố gắng thêm Gói ngôn ngữ tiếng Tamil
2.1 cụm từ thu thập
tạo thư mục /var/www/html/magento2/app/i18n/tamil/tn_tn/
sau đó chạy lệnh dưới đây và nhận được thông báo thành công
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 ngôn ngữ
<?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 đăng ký.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
'tamil_tn_tn',
__DIR__
);
2.5 Dịch
dictionary.csv chứa hơn 8000 hàng cụm từ cho mẫu tôi đã lấy một ( mở trong gedit )
"We found other products you might like!","We found other products you might like!",module,Magento_Catalog
tn_TN.csv Tôi đã dịch ở trên dòng cụ thể (chứa một hàng) ( mở trong gedit )
"We found other products you might like!","நீங்கள் விரும்பக்கூடிய மற்ற பொருட்கள் காணப்படும் !",module,Magento_Catalog
2.6 Gói ngôn ngữ
chạy lệnh dưới đây để tạo gói ngôn ngữ và nhận được thông báo thành công Successfully saved tn_TN language package
.
php bin/magento i18n:pack -d app/i18n/tamil/tn_tn/tn_TN.csv tn_tn tn_TN
Nó sẽ tạo thư mục (gói tn_tn)
<magento-root>/tn_tn/vendor/magento/module-catalog/i18n/tn_TN.csv
ai đó lưu ý nó, thu thập các cụm từ và các lệnh lang gói khác với tài liệu chính thức, vui lòng tham khảo liên kết này để biết lý do tại sao tôi sử dụng như thế này.
Cấu trúc tổng thể của gói ngôn ngữ của tôi
Sau khi xóa bộ nhớ cache đó, hãy chạy thiết lập: nâng cấp, bộ chỉ mục: reindex nhưng tôi không thể tìm thấy gói ngôn ngữ tiếng Tamil của mình trong các tùy chọn ngôn ngữ xem cửa hàng Tamil mới tạo .
Tôi muốn đề cập đến một vấn đề nữa, tôi đã nghiên cứu về gói lang hiện có /var/www/html/magento2/vendor/magento/language-de_de
(composer.json, ngôn ngữ, tệp.php) nhưng không thể tìm thấy tên chính xác của miền địa phương như được liệt kê trong quản trị viên (tiếng Đức (Đức)). Vì vậy, tôi nhầm lẫn bất kỳ bước nào tôi bỏ lỡ để tạo miền địa phương.
Tại sao gói ngôn ngữ Tamil không được cài đặt?