Module / thème personnalisé pour le module d'administration qui revient au package par défaut?


10

Comment demander à magento d'utiliser un package / thème de mise en page personnalisé pour mon module d'administration personnalisé ?

Quelle est la structure et le contenu que je dois inclure dans le fichier local.xml si je dois l'utiliser pour définir un package de conception personnalisé?

Veuillez indiquer s'il existe également d' autres façons de procéder .

Réponses:


16

ajoutez ces lignes dans le fichier app / etc / local.xml (ou) { yourPKG / yourModule / etc / config.xml } sous la <config>balise

C'est mieux si vous l'ajoutez dans le dossier Config de votre module pour les raisons spécifiées par @Marius dans les commentaires.

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

MyCustomTHeme est votre dossier de thème à l'intérieurapp/design/adminhtml/default/MyCustomTheme

Cette méthode prend votre MyCustomTheme comme thème par défaut et utilise FallBack pour toute mise en page introuvable .

L'ajout de l'intérieur de la ligne ci-dessus app/etc/config.xmln'a montré aucun effet.

Et changer le nom du dossier du package par défaut en " myNewPAckage" avait remplacé la valeur par défaut et m'obligeait à copier toute la valeur par défaut dans le myNewPAckagedossier, sinon rien ne fonctionnait .

Donc, pour avoir un effet FallBack, conservez le paquet par défaut et donnez le thème comme yourCustomTheme.


3
+1 pour cela avec un commentaire mineur. Vous ne devriez pas ajouter ceci app/etc/local.xml. Habituellement, ce fichier n'est pas copié entre les instances (dev, staging, prod) et vous risquez de perdre la fonctionnalité. Utilisez le config.xmlfichier d'un module personnalisé.
Marius

Je pensais que je remplacerais le dossier de mise en page par défaut, mais cela fonctionne, nous pouvons également ajouter ces lignes dans le fichier de configuration de nos modules. :) merci
user3151033

@ user3151033 cela fonctionne parce que Magento combinera le XML de chaque extension etc/config.xmlensemble, avec app/etc/local.xmlune seule configuration XML tout compris. app/etc/local.xmlest chargé en premier, puis rechargé en dernier. La raison en est qu'il peut recevoir ses valeurs de configuration initiales et qu'il a également le dernier mot dans la configuration (en le chargeant à nouveau toujours en dernier).
Darren Felton
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.