Câu trả lời:
Đối với điều này:
<?php echo Mage::helper('catalog')->__('Text here');?>
Thêm như:
ứng dụng / ngôn ngữ / {lang_ISO} /Mage_Catalog.csv
"Text here","Translation here"
Đối với điều này:
<?php echo $this->__('Text here'); ?>
Hoặc cái này (trong chủ đề local.xml
, lưu ý translate
thuộc tính; cũng xem /programming//a/8408058/794071 ):
<reference name="top.links">
<action method="addLink" translate="label title">
<label>Text here</label>
<title>Text here</title>
</action>
</reference>
Thêm như:
ứng dụng / thiết kế / frontend / {interface} / {theme} / locale / {lang_ISO} /translate.csv
"Text here","Translation here"
Ví dụ: trong thư mục chủ đề của bạn:
/locale/fr_FR/translate.csv
"Inspiration","Your France Translation"
Bạn không thực sự dịch từ. Bạn cần dịch các khối tĩnh, trang, thuộc tính, mẫu e-mail và các thành phần liên quan đến cấu hình từ phụ trợ. Để dịch các chuỗi hệ thống, cóapp/design/frontend/{package}/{theme]/locale/{locale}/translate.csv
{locale} có thể là ví dụ de_DE cho ngôn ngữ tiếng Đức được sử dụng ở Đức.
Việc sửa đổi các tệp dịch tại app/locale/{locale}/
KHÔNG được khuyến khích vì chúng là một phần của các gói ngôn ngữ và nên được coi là các yếu tố cốt lõi có thể bị ghi đè ngay khi gói được cập nhật.
Nó có thể được thực hiện trong các bước dễ dàng. Bước 1: Tạo chế độ xem cửa hàng mới. Bởi quản trị viên của cửa hàng của chúng tôi, hãy truy cập STORES-> Cài đặt-> Tất cả các cửa hàng.
Create Store View
. Chọn cửa hàng và đặt tên ví dụ Tiếng Hindi. Chuyển đến STORES-> Cài đặt-> Cấu hình. Ở góc trên bên trái trong Store View
Chọn chế độ xem cửa hàng của bạn Hindi
. Trong General
tabLocale Option
Chọn Hindi(India)
từ danh sách thả xuống.
Bước 2: Đặt chủ đề của bạn vào giao diện Cửa hàng này. Từ quản trị viên Đi đến NỘI DUNG-> Thiết kế-> Cấu hìnhEdit
chế độ xem Cửa hàng của bạn và đặt chủ đề.
Bước 3: Tạo tệp csv trong <magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv
(hi_IN cho tiếng Hindi). Nội dung là:
"Sign In", "Your Text"
"My Account","Your Text"
"My Wish List", "Your Text"
Bước 4: Triển khai nội dung. trong thư mục magento của thiết bị đầu cuối của bạn
php bin/magento setup:static-content:deploy -f en_US hi_IN
Làm sạch bộ đệm và làm mới trang. Sau khi chuyển sang chế độ xem cửa hàng mới, những thay đổi của bạn sẽ được hiển thị. Điều này sẽ làm việc cho magento 2.2.x
Cách dễ nhất để thêm bản dịch cho các từ mới là gì?
Tôi đoán phần công nghệ đã được trả lời ... :)
Để làm cho nó "dễ dàng" - hoặc để tăng tốc l18n - bạn có thể tự động dịch CSV
các tệp.
Điều này có thể hữu ích nếu bạn đã cài đặt hoặc xây dựng một tiện ích mở rộng chỉ en_US.csv
bao gồm.
Yêu cầu:
https://github.com/chriskonnertz/DeepLy
composer require chriskonnertz/deeply
CSV
vào để dịchthêm tập lệnh PHP đơn giản
<?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);
Không thực sự tốt, nhưng nó hoạt động ...: P
Tôi không liên quan sâu sắc , nó chỉ giúp tôi tiết kiệm được vài giờ ... xin lỗi vì quảng cáo.