ข้างๆ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
และให้แน่ใจว่าคุณโมดูลขึ้นอยู่กับ
คุณยังสามารถสร้างโมดูล "หนึ่งขนาดเหมาะกับทุกคน" สำหรับการจัดการการแปล เพียงเพิ่มไฟล์การแปลทางเลือกสำหรับโมดูลใด ๆ ที่คุณต้องการและตรวจสอบให้แน่ใจว่าโมดูลใหม่นี้ขึ้นอยู่กับพวกเขาทั้งหมด