Magento 2: अलग-अलग स्थैतिक-सामग्री फ़ाइलें प्रति स्थान?


16

Magento 2 में, एक स्थिर सामग्री URL इस तरह दिखता है

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

इसमें एक en_USस्थानीय भाग शामिल है । इसका तात्पर्य है कि या तो

  1. Magento 2 आपको प्रति स्थान पर अलग-अलग स्थिर सामग्री फ़ाइलों को बनाने की अनुमति देता है
  2. Magento 2 स्थानीय / गेटटेक्स्ट स्ट्रिंग्स के लिए स्थिर सामग्री फ़ाइलों को संसाधित करता है

उपरोक्त में से कौन सा सत्य है? या दोनों सच हैं? या ना ही?

मैं, Magento मॉड्यूल डेवलपर के रूप में, प्रति स्थानीय आधार पर एक स्थिर सामग्री फ़ाइलों को कैसे प्रदान कर सकता हूं? अगर मैं थीम डेवलपर होता तो क्या यह अलग होता?

जवाबों:


13

Magento मॉड्यूल या विषय में प्रति स्थान पर स्थिर परिसंपत्ति फ़ाइलें प्रदान करने की अनुमति देता है। ऐसी स्थानीयकृत फ़ाइलें प्रदान करने के लिए, उन्हें web/i18n/<locale>मॉड्यूल या थीम के अंदर फ़ोल्डर में रखें। इन फ़ाइलों में गैर-स्थानीयकृत फ़ाइलों के ऊपर प्राथमिकता है।


हम phtml में परिवर्तन कैसे कर सकते हैं? क्या यह संभव है, क्योंकि किसी मामले में मुझे उस मामले में phtml स्तर में किसी चीज को जोड़ने या निकालने की आवश्यकता है कि यह कैसे करना है और साथ हीml को भी लेआउट करें?
प्रदीप कुमार

और मेरे कुछ कस्टम वैरिएबल या कम फाइलों को भी उस स्थिति में बदलने की जरूरत है कि इसे कैसे किया जाए
प्रदीप कुमार

3
वही। बस phtml फ़ाइलों को फ़ोल्डर्स के तहत templatesऔर लेआउट के नीचे स्थित होना चाहिए layout। थीम के लिए - यह निर्देशिकाओं का पहला स्तर है, मॉड्यूल के लिए - यह नीचे होना चाहिए view/<area>
बुस्कामुज़ा

@BuskaMuza मुझे खेद है, लेकिन मैंने XML और PHTML के लिए अलग-अलग बदलावों की कोशिश की, लेकिन ऐसा नहीं हुआ। मान लें कि मेरा स्थानीय ar_EG है और मैं एक नई CSS फ़ाइल सम्मिलित करना चाहता हूं default_head_blocks.xml। फ़ाइल से बुलाया जाता है theme\Magento_Theme\layout... क्या वास्तव में मेरे ओवरराइड का URL होना चाहिए?
अहमद अल्फी

2
default_head_blocks.xmlलोकेल के बारे में कुछ नहीं जानना चाहिए। CSS में पथों को <module>::css/<file>.css(मॉड्यूलर फ़ाइल के लिए) या css/<file>.css(थीम फ़ाइल के लिए ) XML में संदर्भित किया जाना चाहिए । यदि आप अपनी स्थानीयकृत सीएसएस फ़ाइल को अंदर <modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssया अंदर डालते हैं <theme>/web/i18n/ar_EG/css/<file>.css, तो इसे ar_EGस्थानीय रूप से चुने गए स्टोर के लिए स्वचालित रूप से उपयोग किया जाना चाहिए ।
बुस्कामूजा

1

अलग-अलग भाषा के लिए पूरी अलग फ़ाइल के बजाय, आप डिफ़ॉल्ट फ़ाइलों को ओवरराइड करके थीम को बढ़ा सकते हैं। या तो extends.less या theme.less फ़ाइल में। नीचे ओवरराइड करने के लिए संरचना हो सकती है।

yourtheme / वेब / i18n / yourlocale

उदाहरण के लिए :

एप्लिकेशन \ डिजाइन \ दृश्यपटल \ Magento \ luma_custom \ वेब \ i18n \ ar_KW \ सीएसएस \ source_theme.less

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