2013-08-28 5 views
9

सीएसवी फ़ाइल के माध्यम से आसानी से Magento डिफ़ॉल्ट फ्रंटएंड का अनुवाद करने का कोई तरीका है, अनुवाद करना सब कुछ बहुत समय लेना होगा और वास्तव में इसकी आवश्यकता नहीं होगी क्योंकि यह व्यवस्थापक पैनल को मेरे लिए बहुत भ्रमित कर देगा।अनुवाद Magento फ्रंटएंड

4 साल पहले Magento मंचों में एक ही सवाल पूछा गया था, लेकिन उस समय ऐसा करने का कोई आसान तरीका नहीं था, लेकिन स्पष्ट रूप से Mangento टीम से संपर्क किया गया था और उन्होंने इसे देखने का वादा किया था। तब से कुछ भी बदल गया है?

उत्तर

11

अपने /app/locale/en_US फ़ोल्डर में देखें। वहां आपके पास .csv है जो अनुवाद करता है। हर जगह आप $this->__('Checkout') या किसी अन्य स्ट्रिंग को देखते हैं, Magento विशिष्ट फ़ाइलों के लिए इस फ़ोल्डर को हिट करता है जो "चेकआउट" और प्रत्येक अन्य स्ट्रिंग के साथ प्रतिस्थापित करने के लिए निर्देशित करता है जो इस तरह गूंजता है।

सीएसवी फाइलों में, पहला फ़ील्ड $this->__('') के भीतर देखने के लिए पाठ है, दूसरा इसे इसके साथ बदलना है। आपको यहां विभिन्न भाषा अनुवाद फाइलें भी मिलेंगी।

प्रत्येक सीएसवी का नाम नामस्थान के नाम पर रखा गया है। इसलिए, Mage_Catalog.csv में /app/code/core/Mage/Catalog/ कक्षाओं और /app/design/frontend/your_package/your_theme/catalog टेम्पलेट फ़ाइलों का उपयोग करने वाली सभी फ़ाइलों के लिए अनुवाद शामिल हैं।

यहां, आपको Mage_Adminhtml.csv भी मिलेगा, जो अधिकांश व्यवस्थापक अनुवादों को संभालता है।

+0

ठीक है, मुझे उम्मीद है कि कम से कम उस फ़ाइल के नाम थोड़ा उलझन में आ जाएंगे, लेकिन मुझे लगता है कि इसे खोलना और पढ़ना मुश्किल नहीं है ... त्वरित उत्तर के लिए धन्यवाद, मैं काम करना शुरू कर दूंगा उन पर। – Vasar

+1

परीक्षण करते समय अपने कैश को बंद करें, आप यह सुनिश्चित करने के लिए एक मूल्य बदल सकते हैं, पृष्ठ को सहेज सकते हैं और पुनः लोड कर सकते हैं कि आप सही फ़ाइल और टैग संपादित कर रहे हैं। – Jason

+1

ध्यान दें, एक्सएमएल फाइलों में कुछ मूल्यों की घोषणा करते समय, एक 'translate = "" विशेषता है जिसे आप असाइन कर सकते हैं, जैसे 'translate =" लेबल "'। यह एक्सएमएल असाइन किए गए मानों (फॉर्म लेबल, इत्यादि) के अनुवाद की अनुमति देगा। – pspahn