Modulo / tema personalizzato per modulo Admin che ricade nel pacchetto predefinito?


10

Come posso chiedere a magento di utilizzare un pacchetto / tema di layout personalizzato per il mio modulo di amministrazione personalizzato ?

Qual è la struttura e il contenuto che devo includere nel file local.xml se devo usarlo per definire un pacchetto di design personalizzato?

Si prega di dire se ci sono anche altri modi per farlo .

Risposte:


16

aggiungi queste righe nel file app / etc / local.xml (o) { yourPKG / yourModule / etc / config.xml } sotto il <config>tag

È meglio se lo aggiungi nella cartella Config del tuo modulo per i motivi indicati da @Marius sotto i commenti.

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

dove MyCustomTHeme è la cartella del tema all'internoapp/design/adminhtml/default/MyCustomTheme

Questo metodo utilizza MyCustomTheme come tema predefinito e utilizza FallBack per qualsiasi layout non trovato .

L'aggiunta della riga sopra all'interno app/etc/config.xmlnon ha mostrato alcun effetto.

E cambiare il nome della cartella del pacchetto da " myNewPAckage" a predefinito aveva sovrascritto il valore predefinito e mi richiedeva di copiare l'intero valore predefinito nella myNewPAckagecartella altrimenti non funzionava nulla .

Quindi, per avere l'effetto FallBack, mantieni il pacchetto come predefinito e dai il tema come yourCustomTheme.


3
+1 per questo con un commento minore. Non dovresti aggiungere questo app/etc/local.xml. Di solito questo file non viene copiato tra istanze (sviluppo, gestione temporanea, prod) e potresti perdere la funzionalità. Usa il config.xmlfile di un modulo personalizzato.
— Marius

Ho pensato che avrei sovrascritto la cartella di layout dell'amministratore predefinita, ma in realtà funziona, possiamo aggiungere anche queste righe nel nostro file di configurazione dei moduli. :) grazie
— user3151033

@ user3151033 funziona perché Magento combinerà l'XML di ogni estensione etc/config.xmlinsieme, insieme app/etc/local.xmla un'unica configurazione XML tutto compreso. app/etc/local.xmlviene caricato per primo, quindi caricato nuovamente per ultimo. Il motivo di ciò è che può ricevere i suoi valori di configurazione iniziale e che ha anche l'ultima parola in configurazione (caricandola nuovamente sempre per ultima).
— Darren Felton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.