Config.xml को ओवरराइड कैसे करें


15

मुझे "टेक्स्ट" से "HTML" तक हमसे संपर्क करने की आवश्यकता है। मैंने पाया कि यह config.xml में है

 <email>
    <contacts_email_email_template translate="label" module="contacts">
       <label>Contact Form</label>
       <file>contact_form.html</file>
       <type>text</type>
    </contacts_email_email_template>
 </email>

Config.xml को ओवरराइड करने के लिए ठीक से कैसे

[संपादित करें] यह फ़ाइल ऐप / कोड / कोर / मैज / संपर्क / आदि / config.xml के लिए है और नीचे दिए गए उत्तर किसी भी काम करेंगे ... / mage / AnyTHING / etc / config.xml

जवाबों:


22

अपना खुद का मॉड्यूल बनाएं ( [Namespace]_[Module])।
इसके लिए आपको चाहिए:
app/etc/modules/[Namespace]_[Module].xml- डिक्लेरेशन फाइल

<?xml version="1.0"?>
<config>
    <modules>
        <[Namespace]_[Module]>
            <codePool>local</codePool>
            <active>true</active>
            <depends>
                <Mage_Contacts /><!-- so the config is loaded after the one from Mage_Contacts -->
            </depends>
        </[Namespace]_[Module]>
    </modules>
</config>

app/code/local/[Namespace]/[Module]/etc/config.xml - कॉन्फ़िगरेशन फ़ाइल

<?xml version="1.0"?>
<config>
    <modules>
        <[Namespace]_[Module]>
            <version>1.0.0</version>
        </[Namespace]_[Module]>
    </modules>
    <global>
        <template>
            <email>
                <contacts_email_email_template>
                    <type>html</type><!-- same xpath as in the original config file -->
                </contacts_email_email_template>
            </email>
        </template>
    </global>
</config>

कैश साफ़ करें और आप जाने के लिए तैयार हैं।
मूल रूप से यह है कि आप किसी भी नोड को कैसे अधिलेखित कर सकते हैं config.xml। बस एक मॉड्यूल बनाएं और इसमें config.xmlफ़ाइल मूल नोड पथ को दोहराएं और अपना मूल्य जोड़ें।

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