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