Comment remplacer config.xml


15

J'ai besoin de changer le type de modèle d'e-mail de la page Contactez-nous de "texte" en "HTML". J'ai trouvé que c'était dans le 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>

Comment remplacer correctement config.xml

[MODIFIER] ceci est pour le fichier app / code / core / mage / contact / etc / config.xml et la réponse ci-dessous fonctionnera pour tout ... / mage / N'IMPORTE QUOI / etc / config.xml

Réponses:


22

Créez votre propre module ( [Namespace]_[Module]).
Pour cela il vous faut:
app/etc/modules/[Namespace]_[Module].xml- le fichier de déclaration

<?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 - le fichier de configuration

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

Videz le cache et vous êtes prêt à partir.
Fondamentalement, c'est ainsi que vous pouvez remplacer n'importe quel nœud config.xml. Créez simplement un module et dans son config.xmlfichier, répliquez le chemin du nœud d'origine et ajoutez votre valeur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.