Magento में नए शब्दों के लिए अनुवाद कैसे जोड़ें?


23

मैं अपनी साइट के लिए तीन स्टोर व्यू के रूप में अंग्रेजी, स्पेनिश और जर्मन का उपयोग कर रहा हूं। नए शब्दों के लिए अनुवाद जोड़ने का सबसे आसान तरीका क्या है?

यहां तक ​​कि अगर मैं अनुवादों के साथ नए शब्द जोड़ता हूं तो यह दृश्यपटल में नहीं दिखता है।

जवाबों:


38

इसके लिए:

<?php echo Mage::helper('catalog')->__('Text here');?>

इस तरह जोड़ें:

एप्लिकेशन / स्थानीय / {lang_ISO} /Mage_Catalog.csv

"Text here","Translation here"

इसके लिए:

<?php echo $this->__('Text here'); ?>

या यह (विषय में local.xml, translateविशेषता नोट करें ; यह भी देखें /programming//a/8408058/794071 ):

<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>Text here</label>
        <title>Text here</title>
    </action>
</reference>

इस तरह जोड़ें:

एप्लिकेशन / डिजाइन / दृश्यपटल / {इंटरफ़ेस} / {विषय} / स्थानीय / {lang_ISO} /translate.csv

"Text here","Translation here"

जैसे: आपके थीम फ़ोल्डर में:

/locale/fr_FR/translate.csv

"Inspiration","Your France Translation"

1
साथ ही, {lang_ISO} आपके द्वारा सिस्टम> कॉन्फ़िगरेशन> सामान्य> स्थानीयकरण विकल्पों> स्थान प्रोफ़ाइल में आपके स्टोर के लिए निर्धारित डिफ़ॉल्ट भाषा पर निर्भर करता है।
जुलिएन लाछल

3

आप वास्तव में शब्दों का अनुवाद नहीं करते हैं। आपको बैकएंड से स्थिर ब्लॉकों, पृष्ठों, विशेषताओं, ई-मेल टेम्पलेट्स और कॉन्फ़िगरेशन से संबंधित तत्वों का अनुवाद करने की आवश्यकता है। सिस्टम स्ट्रिंग्स का अनुवाद करने के लिए, वहाँ हैapp/design/frontend/{package}/{theme]/locale/{locale}/translate.csv

{locale} जर्मनी में इस्तेमाल जर्मन भाषा के लिए उदाहरण के लिए de_DE हो सकता है।

अनुवाद फाइलों में संशोधन की app/locale/{locale}/सलाह नहीं दी जाती क्योंकि वे भाषा पैकेजों का हिस्सा होते हैं और उन्हें उन मूल तत्वों के रूप में माना जाना चाहिए जो पैकेज अपडेट होते ही अधिलेखित हो सकते हैं।


0

यह इन आसान चरणों में किया जा सकता है। चरण 1: नया स्टोर दृश्य बनाएं। हमारे स्टोर के व्यवस्थापक द्वारा स्टोर-> सेटिंग-> सभी स्टोर पर जाएं। Create Store View। स्टोर का चयन करें और उदाहरण के लिए हिंदी का नाम दें। STORES-> सेटिंग्स-> कॉन्फ़िगरेशन पर जाएं। Store Viewअपना स्टोर दृश्य चुनें शीर्ष-बाएँ कोने में Hindi। में Generalटैब Locale Optionका चयन करें Hindi(India)ड्रॉप-डाउन से।

चरण 2: इस स्टोर दृश्य में अपनी थीम सेट करें। व्यवस्थापक से कंटेंट पर जाएं-> डिजाइन-> Editअपने स्टोर व्यू को कॉन्फ़िगर करें और थीम सेट करें।

चरण 3: <magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv(हिंदी के लिए hi_IN) में सीएसवी फ़ाइल बनाएँ । सामग्री हैं:

"Sign In", "Your Text" "My Account","Your Text" "My Wish List", "Your Text"

चरण 4: सामग्री तैनात करें। अपने टर्मिनल की Magento निर्देशिका में php bin/magento setup:static-content:deploy -f en_US hi_IN कैश को साफ़ करें और पृष्ठ को ताज़ा करें। नए स्टोर दृश्य पर स्विच करने के बाद आपके परिवर्तन दिखाई देंगे। यह Magento 2.2.x के लिए काम करेगा


0

नए शब्दों के लिए अनुवाद जोड़ने का सबसे आसान तरीका क्या है?

मुझे लगता है कि तकनीक का हिस्सा उत्तर दिया गया है ... :)

इसे "आसान" बनाने के लिए - या l18n को गति देने के लिए - आप स्वचालित रूप से CSVफ़ाइलों का अनुवाद कर सकते हैं ।

यह उपयोगी हो सकता है यदि आपने कोई एक्सटेंशन स्थापित या निर्मित किया है जिसमें केवल en_US.csvशामिल किया गया है।

अनुरोध:

  • https://github.com/chriskonnertz/DeepLy

    composer require chriskonnertz/deeply
  • CSVअनुवाद करने के लिए जोड़ें
  • सरल PHP स्क्रिप्ट जोड़ें

    <?php
    require 'vendor/autoload.php';
    
    use ChrisKonnertz\DeepLy\DeepLy;
    
    $deepLy = new DeepLy();
    
    $read = fopen('en_US.csv','r');
    $write = fopen('de_DE.csv','w');
    
    while (($data = fgetcsv($read, 0, ",")) !== false) {
        $data[1] = $deepLy->translate($data[0], 'DE', 'EN');
        echo "From: " . $data[0] . "\n";
        echo "To: " . $data[1] . "\n";
        fputcsv($write, $data);
    }
    fclose($read);
    fclose($write);

वास्तव में अच्छा नहीं है, लेकिन यह काम करता है ...: पी


टिप्पणियाँ

  • यह पैकेज एक (undocumented?) API का उपयोग करता है, जिसके लिए किसी AUTH कुंजी की आवश्यकता नहीं है। लगता है एक सीमा है, लेकिन यह अप्रयुक्त है
  • डेवलपर पहुंच के लिए, एक भुगतान किया गया APIv2 ( 5 € / माह ) है
  • DE, EN, ES, FR, IT, NL, PL, ऑटो-डिटेक्ट का समर्थन करता है

मैं गहराई से संबंधित नहीं हूं , इसने मुझे केवल कुछ घंटे बचाए ... विज्ञापन के लिए खेद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.