Làm cách nào để thêm bản dịch cho từ mới trong Magento?


23

Tôi đang sử dụng tiếng Anh, tiếng Tây Ban Nha và tiếng Đức làm ba lượt xem cửa hàng cho trang web của mình. Cách dễ nhất để thêm bản dịch cho các từ mới là gì?

Ngay cả khi tôi thêm từ mới với bản dịch, nó cũng không hiển thị ở lối vào.

Câu trả lời:


38

Đố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 ý translatethuộ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"

1
Ngoài ra, {lang_ISO} phụ thuộc vào ngôn ngữ mặc định bạn thiết lập cho cửa hàng của mình trong Hệ thống> Cấu hình> Chung> Tùy chọn bản địa hóa> Cấu hình bản địa.
Julien Lachal

3

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.


0

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 ViewChọn chế độ xem cửa hàng của bạn Hindi. Trong GeneraltabLocale 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


0

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 CSVcá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.csvbao gồm.

Yêu cầu:

  • https://github.com/chriskonnertz/DeepLy

    composer require chriskonnertz/deeply
  • thêm CSVvào để dịch
  • thê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


Ghi chú

  • gói này sử dụng API (không có tài liệu?), không yêu cầu khóa AUTH. Dường như có một ngưỡng, nhưng nó chưa được kiểm tra
  • để truy cập nhà phát triển, có APIv2 trả phí ( 5 € / tháng )
  • hỗ trợ DE, EN, ES, FR, IT, NL, PL, tự động phát hiện

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.