Di samping translate.csv
dan terjemahan non-portabel inline ada cara lain. Saya melakukannya seperti ini.
Setiap modul mendukung lebih dari satu file terjemahan.
Jika Anda menambahkan ini di config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
kedua file [Namespace]_[Module].csv
dan [Namespace]_[Module]_version2.csv
akan dimuat untuk terjemahan.
dan mereka akan diproses sesuai dengan urutannya.
Jadi, jika Anda perlu misalnya menambah / memodifikasi sesuatu di Mage_Sales.csv
jangan mengedit file, cukup buat modul yang menambahkan file lain ke daftar file terjemahan.
Sesuatu seperti ini:
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>
dan pastikan Anda membuat modul bergantung Mage_Sales
.
Anda juga dapat membuat modul "satu ukuran cocok untuk semua" untuk mengelola terjemahan. Cukup tambahkan file terjemahan alternatif untuk setiap modul yang Anda butuhkan dan pastikan modul baru ini bergantung pada semuanya.