Di samping translate.csvdan 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].csvdan [Namespace]_[Module]_version2.csvakan dimuat untuk terjemahan.
dan mereka akan diproses sesuai dengan urutannya.
Jadi, jika Anda perlu misalnya menambah / memodifikasi sesuatu di Mage_Sales.csvjangan 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.