So überschreiben Sie config.xml

15

Ich muss den Vorlagentyp der Kontaktseite für E-Mails von "Text" in "HTML" ändern. Ich fand es in der 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>

Wie man config.xml richtig überschreibt

[EDIT] Dies ist für die Datei app / code / core / mage / contact / etc / config.xml und die folgende Antwort funktioniert für jede ... / mage / ANYTHING / etc / config.xml

blakcaps
quelle

Antworten:

22

Erstellen Sie Ihr eigenes Modul ( [Namespace]_[Module]).
Dazu benötigen Sie:
app/etc/modules/[Namespace]_[Module].xml- die Deklarationsdatei

<?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 - die Konfigurationsdatei

<?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>

Leeren Sie den Cache und Sie können loslegen.
Grundsätzlich können Sie so jeden Knoten überschreiben config.xml. Erstellen Sie einfach ein Modul und config.xmlreplizieren Sie in seiner Datei den ursprünglichen Knotenpfad und fügen Sie Ihren Wert hinzu.

Marius
quelle