Bên cạnh translate.csv
và dịch nội tuyến không di động, có một cách khác. Tôi làm nó như thế này.
Mỗi mô-đun hỗ trợ nhiều hơn một tệp dịch.
Nếu bạn thêm cái này vào config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
cả hai tập tin [Namespace]_[Module].csv
và [Namespace]_[Module]_version2.csv
sẽ được tải để dịch.
và chúng sẽ được xử lý theo thứ tự mà chúng được khai báo.
Vì vậy, nếu bạn cần ví dụ để thêm / sửa đổi một cái gì đó trong việc Mage_Sales.csv
không chỉnh sửa tệp, chỉ cần tạo một mô-đun thêm một tệp khác vào danh sách tệp dịch.
Một cái gì đó như thế này:
app/code/local/Easylife/Sales/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Easylife_Sales>
<version>0.0.1</version>
</Easylife_Sales>
</modules>
<frontend>
<translate>
<modules>
<Mage_Sales>
<files>
<alternative>Easylife_Sales.csv</alternative>
</files>
</Mage_Sales>
</modules>
</translate>
</frontend>
<adminhtml>
<translate>
<modules>
<Mage_Sales>
<files>
<alternative>Easylife_Sales.csv</alternative>
</files>
</Mage_Sales>
</modules>
</translate>
</adminhtml>
</config>
và chắc chắn rằng bạn làm cho mô-đun phụ thuộc vào Mage_Sales
.
Bạn cũng có thể tạo mô-đun "một kích thước phù hợp với tất cả" để quản lý bản dịch. Chỉ cần thêm một tệp dịch thay thế cho bất kỳ mô-đun nào bạn cần và đảm bảo mô-đun mới này phụ thuộc vào tất cả chúng.