Neben dem translate.csv
und dem nicht portablen Inline-Übersetzer gibt es noch einen anderen Weg. So mach ich es.
Jedes Modul unterstützt mehr als eine Übersetzungsdatei.
Wenn Sie dies hinzufügen in config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
beide Dateien [Namespace]_[Module].csv
und [Namespace]_[Module]_version2.csv
werden zur Übersetzung geladen.
und sie werden in der Reihenfolge verarbeitet, in der sie deklariert sind.
Wenn Sie also zum Beispiel etwas in der Mage_Sales.csv
Datei hinzufügen / ändern müssen, bearbeiten Sie die Datei nicht, sondern erstellen Sie ein Modul, das der Liste der Übersetzungsdateien eine weitere Datei hinzufügt.
Etwas wie das:
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>
und stellen Sie sicher, dass Sie das Modul abhängig machen Mage_Sales
.
Sie können auch ein "One Size Fits All" -Modul zum Verwalten der Übersetzung erstellen. Fügen Sie einfach eine alternative Übersetzungsdatei für jedes benötigte Modul hinzu und stellen Sie sicher, dass dieses neue Modul von allen Modulen abhängt.