- Học nghệ thuật đầu tư dựa trên giá trị.
- Kinh nghiệm đầu tư thành công.

Được tạo bởi Blogger.

Thứ Ba, 19 tháng 8, 2014

Multi Language - Tạo Module trong Magento hỗ trợ nhiều ngôn ngữ.


Mỗi module trong Magento có thể bao gồm nhiều Block khác nhau cấu thành. Mỗi Block trong module với nội dung được quy định bởi file template .phtml tương ứng với Block đó.
Mỗi module trong Magento có 1 file Mage_TenModule.csv tương ứng trong /locale/en_US. File .csv sẽ chứa bản dịch theo từng cặpnhư sau:

Tu_Khoa_Su_Dung_Trong_File_Template, Tu_The_Hien_Ra_Frontend

Trong file Template của Module, hay file template của các Block con của module đó sẽ sử dung một hàm  trong Magento __('Tu_Khoa_Su_Dung_Trong_File_Template') để lấy Tu_The_Hien_Ra_Frontend.

<?php echo $this->__('Tu_Khoa_Su_Dung_Trong_File_Template'); ?>

Vậy muốn Module hiển thị ngôn ngữ nào đó ( thường đồng nghĩa với một Store_View mong muốn ), ta làm như sau:
- Copy file TenModule.csv từ thư mục /locale/en_US vào  /locale/vi_VN, tìm trong file vừa copy các: "Tu_Khoa_Su_Dung_Trong_File_Template" => thay đổi vế phải Tu_The_Hien_Ra_Frontend với cụm từ tương ứng sao cho phù hợp với Store View bạn muốn.

Tu_Khoa_Su_Dung_Trong_File_Template, Tu_The_Hien_Ra_Frontend


0 nhận xét:

Đăng nhận xét