Tại sao dịch.csv của tôi và các tệp dịch không hoạt động?


16

Tôi đang thử một chủ đề mới và dường như nó không có được bản dịch đúng. Nếu tôi tìm kiếm cụm từ tiếng Anh trong tệp của mình, tôi có thể tìm thấy:

"Bạn không có mục nào để so sánh.", "Sie haben keine Artikel auf der Vergleichsliste."

trong tệp: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / về cơ bản sẽ hiển thị câu tiếng Đức, phải không?

Ngoài ra, tôi đã thêm một transl.csv dường như không hoạt động.

Đây có thể là một vấn đề với chủ đề của tôi hoặc một số cài đặt Magento?

Trong ứng dụng / thiết kế / frontend / MYTHEME / default / template / catalog / sản phẩm / so sánh / sidebar.phtml của tôi, tôi thấy mã này:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

Điều đó cũng tốt đối với tôi!? (Tệp này đang được sử dụng - nếu tôi thay đổi một cái gì đó trong tệp, nó sẽ hiển thị ngay lập tức trên trang web).


Tôi vừa thử bản dịch nội tuyến và nó hoạt động. Nhưng khi tôi đọc, dữ liệu này sẽ được lưu trữ trong cơ sở dữ liệu. Không tệ - nhưng nếu các tệp tiếng Đức đã có sẵn và tôi đã cài đặt gói ngôn ngữ tiếng Đức - tại sao nó không được sử dụng nếu mẫu có vẻ được triển khai chính xác?
Chris

Tôi không thể làm cho nó hoạt động và tôi không hiểu tại sao. Cố gắng cho đến nay: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ bắt đầu / bắt đầu từ magentoc Commerce.com/ledgeledge-base/entry/ , nhưng không có gì hiệu quả. khách hàng / tài khoản / đăng nhập / ví dụ ở lại tiếng Anh mặc dù tôi sử dụng phiên bản tiếng Đức. Tại sao điều đó xảy ra? Có bất cứ điều gì sai với cài đặt của tôi?
Chris

Câu trả lời:


28

Trong một số trường hợp, Magento có nhiều mô-đun cố gắng dịch cùng một mục. Lấy Add to Cartví dụ. Trong Magento các module Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_WishlistMage_XmlConnecttất cả các cố gắng để dịch chuỗi này.

Điều gì giúp ích trong những trường hợp đó là chỉ định bản dịch của mô-đun nào bạn đang cố gắng ghi đè. Bạn có thể làm điều này bằng cách thêm một dấu hai chấm, như vậy:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"

Một số phần hoạt động như bạn đã nói - thêm lớp và :: các phần khác dường như được mã hóa cứng vào mẫu hoặc các mô-đun bổ sung - không hay: -S
Chris

mẹo tuyệt vời !! làm việc
jruzafa

8

Có thể có bất kỳ lý do dưới đây, hoặc sự kết hợp của nhiều. Vì vậy, tôi viết ra tất cả chúng:

  1. Phải có chế độ xem cửa hàng cho tiếng Đức ( Hệ thống> Quản lý cửa hàng );
  2. Đi đến Hệ thống> Cấu hình> Chung / Chung> Tùy chọn miền . Chọn chế độ xem tiếng Đức từ Phạm vi cấu hình hiện tại (góc trên bên trái). Hãy chắc chắn rằng địa điểm của Đức được chọn;
  3. Hãy chắc chắn rằng chuỗi bạn muốn dịch là CHÍNH XÁC như trong chuỗi.csv. Magento nổi tiếng với các chỉnh sửa nhỏ trong các văn bản cơ bản - dấu câu, viết hoa, v.v.
  4. Đảm bảo rằng máy chủ web có đủ đặc quyền để đọc tệp dịch.csv;
  5. Hãy chắc chắn rằng không có quyền ưu tiên thực hiện dịch nội tuyến. Kiểm tra core_translatebảng;

Tôi đã kiểm tra tất cả các điểm của bạn và mọi thứ dường như đều ổn. Câu hỏi đầu tiên của tôi là: "... trong tập tin: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / về cơ bản sẽ hiển thị câu tiếng Đức, phải không?"
Chris

1

Đảm bảo bạn thêm chủ đề của mình vào CMS:

system > config > design > translations <theme-name>

Nếu không dịch.csv sẽ không tải.


1
Cuộc gọi tuyệt vời! Đây là vấn đề của tôi, sau khi tôi đã xem xét tất cả những điều trên! Cảm ơn
cygnus kỹ thuật số

0

Bạn nên tạo tập tin transl.csv trong thư mục theme / locale / de_DE của bạn. Ở đó bạn nên thêm mục này. & đảm bảo csv của bạn được phân tách bằng dấu phẩy khi chúng tôi sử dụng excel hoặc ứng dụng khác, điều đó không làm cho trường csv được phân tách bằng dấu phẩy nhưng việc tách tab có thể là nguyên nhân.


Đã kiểm tra là tốt - điều này là tốt. Có vẻ như mẫu này sẽ không sử dụng các tệp mà nó nên sử dụng.
Chris

0

Hiện tại trong cùng một thuyền, gỡ lỗi dịch không hoạt động. Hai gợi ý nữa có thể giúp người khác trong nhiệm vụ dịch thuật:

  1. Hãy chắc chắn rằng tất cả bộ nhớ cache đã được xóa hoàn toàn.
  2. Khi xây dựng tiện ích mở rộng, hãy sử dụng trình trợ giúp dữ liệu của tiện ích mở rộng để tải bản dịch: Mage::helper('my_extension')->__('String to translate');
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.