translate.csv
और गैर-पोर्टेबल इनलाइन अनुवाद के अलावा एक और तरीका है। मैं इसे इस तरह से करता हूं।
प्रत्येक मॉड्यूल एक से अधिक अनुवाद फ़ाइल का समर्थन करता है।
यदि आप इसे इसमें जोड़ते हैं config.xml
:
<translate>
<modules>
<[Namespace]_[Module]>
<files>
<default>[Namespace]_[Module].csv</default>
<alternative>[Namespace]_[Module]_version2.csv</alternative>
</files>
</[Namespace]_[Module]>
</modules>
</translate>
दोनों फ़ाइलों [Namespace]_[Module].csv
और [Namespace]_[Module]_version2.csv
अनुवाद के लिए लोड किया जाएगा।
और उन्हें उसी क्रम में संसाधित किया जाएगा जिसमें वे घोषित किए गए हैं।
इसलिए यदि आपको Mage_Sales.csv
फ़ाइल को संपादित नहीं करने के लिए उदाहरण के लिए / संशोधित करने की आवश्यकता है, तो बस एक मॉड्यूल बनाएं जो अनुवाद फ़ाइलों की सूची में एक अन्य फ़ाइल जोड़ता है।
कुछ इस तरह:
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>
और सुनिश्चित करें कि आप मॉड्यूल पर निर्भर करते हैं Mage_Sales
।
आप अनुवाद के प्रबंधन के लिए एक "एक आकार सभी फिट बैठता है" मॉड्यूल भी बना सकते हैं। बस किसी भी मॉड्यूल के लिए एक वैकल्पिक अनुवाद फ़ाइल को आप की जरूरत है और सुनिश्चित करें कि यह नया मॉड्यूल उन सभी पर निर्भर करता है।