कस्टम पैकेज / व्यवस्थापक मॉड्यूल के लिए थीम जो डिफ़ॉल्ट पैकेज पर वापस आता है?


10

मैं अपने कस्टम व्यवस्थापक मॉड्यूल के लिए कस्टम लेआउट पैकेज / थीम का उपयोग करने के लिए मैगेंटो से कैसे पूछ सकता हूं ?

संरचना और सामग्री क्या है अंदर शामिल करने की आवश्यकता है कि मैं local.xml फ़ाइल मैं एक कस्टम डिजाइन पैकेज को परिभाषित करने के लिए इसका इस्तेमाल करने की है या नहीं?

कृपया बताएं कि क्या ऐसा करने के अन्य तरीके भी हैं ..

जवाबों:


16

इन पंक्तियों को एप्लिकेशन / etc / local.xml (या) { yourPKG / yourModule / etc / config.xml } फ़ाइल में <config>टैग के तहत जोड़ें

इसकी बेहतर है अगर आप टिप्पणी के तहत @ मर्सि द्वारा निर्दिष्ट कारणों के लिए इसे अपने मॉड्यूल के कॉन्फ़िगर फ़ोल्डर के अंदर जोड़ते हैं ..

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

जहां MyCustomTHeme आपके थीम फ़ोल्डर के अंदर हैapp/design/adminhtml/default/MyCustomTheme

यह तरीका आपके MyCustomTheme को डिफ़ॉल्ट थीम के रूप में लेता है और किसी भी लेआउट के लिए FallBack का उपयोग करता है जो नहीं मिला है

उपरोक्त लाइन को अंदर जोड़ने से app/etc/config.xmlकोई प्रभाव नहीं दिखा।

और पैकेज फ़ोल्डर का नाम डिफ़ॉल्ट से बदलकर " myNewPAckage" ने डिफ़ॉल्ट को ओवरराइड कर दिया है और मुझे पूरे डिफ़ॉल्ट को myNewPAckageफ़ोल्डर में कॉपी करने की आवश्यकता है और कुछ भी काम नहीं किया है

इसलिए, फॉलबैक प्रभाव रखने के लिए, पैकेज को डिफ़ॉल्ट रखें और थीम को दें yourCustomTheme


3
मामूली टिप्पणी के साथ इसके लिए +1। आप इस में नहीं जोड़ना चाहिए app/etc/local.xml। आमतौर पर इस फ़ाइल को उदाहरणों (देव, मंचन, ठेस) के बीच कॉपी नहीं किया जाता है और आप कार्यक्षमता खो सकते हैं। config.xmlएक कस्टम मॉड्यूल की फ़ाइल का उपयोग करें ।
मेरियस

मैंने सोचा था कि मैं डिफ़ॉल्ट व्यवस्थापक लेआउट फ़ोल्डर को ओवरराइड करूंगा, लेकिन यह वास्तव में काम करता है, हम इन पंक्तियों को अपने मॉड्यूल कॉन्फ़िगरेशन फ़ाइल में भी जोड़ सकते हैं। :) धन्यवाद
user3151033

@ user3151033 यह काम करता है क्योंकि Magento XML को हर एक्सटेंशन के etc/config.xmlसाथ, app/etc/local.xmlएक एकल सभी समावेशी XML कॉन्फ़िगरेशन के साथ जोड़ देगा । app/etc/local.xmlपहले लोड किया जाता है, और फिर अंतिम बार लोड किया जाता है। इसका कारण यह है कि यह प्रारंभिक कॉन्फ़िगरेशन मान प्राप्त कर सकता है, और इसलिए कि यह कॉन्फ़िगरेशन में अंतिम बार भी कहता है (इसे फिर से लोड करके हमेशा अंतिम रहता है)।
डैरेन फेल्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.