À côté de la translate.csv
traduction en ligne non portable, il existe un autre moyen. Je le fais comme ça.
Chaque module prend en charge plusieurs fichiers de traduction.
Si vous ajoutez ceci dans config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
les deux fichiers [Namespace]_[Module].csv
et [Namespace]_[Module]_version2.csv
seront chargés pour la traduction.
et ils seront traités dans l'ordre dans lequel ils sont déclarés.
Donc, si vous avez besoin par exemple d'ajouter / de modifier quelque chose dans le Mage_Sales.csv
ne modifiez pas le fichier, créez simplement un module qui ajoute un autre fichier à la liste des fichiers de traduction.
Quelque chose comme ça:
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>
et assurez-vous de faire dépendre le module Mage_Sales
.
Vous pouvez également créer un module "taille unique" pour gérer la traduction. Ajoutez simplement un fichier de traduction alternatif pour tout module dont vous avez besoin et assurez-vous que ce nouveau module dépend de chacun d'eux.