วิธีการแทนที่ config.xml


15

ฉันต้องเปลี่ยนประเภทเทมเพลตอีเมลหน้าติดต่อเราจาก "text" เป็น "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 อย่างถูกต้อง

[แก้ไข] นี่สำหรับแอปไฟล์ / รหัส / core / mage / contact / etc / 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ไฟล์มันจะทำซ้ำเส้นทางโหนดเดิมและเพิ่มมูลค่าของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.