Cara mengganti config.xml

15

Saya perlu mengubah tipe templat email laman kontak dari "teks" menjadi "HTML". Saya menemukan itu di 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>

Cara yang benar untuk mengganti config.xml

[EDIT] ini untuk aplikasi file / kode / core / mage / contact / etc / config.xml dan jawaban di bawah ini akan berfungsi untuk ... / mage / ANYTHING / etc / config.xml

blakcaps
sumber

Jawaban:

22

Buat modul Anda sendiri ( [Namespace]_[Module]).
Untuk ini, Anda perlu:
app/etc/modules/[Namespace]_[Module].xml- file deklarasi

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

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

Bersihkan cache dan Anda siap untuk pergi.
Pada dasarnya ini adalah bagaimana Anda dapat menimpa simpul apa pun dari config.xml. Cukup buat sebuah modul dan di dalamnya config.xmlfile mereplikasi jalur simpul asli dan menambahkan nilai Anda.

Marius
sumber