¿Paquete / tema personalizado para el módulo de administración que vuelve al paquete predeterminado?

10

¿Cómo le pido a magento que use un paquete / tema de diseño personalizado para mi módulo de administración personalizado ?

¿Cuál es la estructura y el contenido que debo incluir dentro del archivo local.xml si tengo que usarlo para definir un paquete de diseño personalizado?

Indique si también hay otras formas de hacerlo .

usuario3151033
fuente

Respuestas:

16

agregue estas líneas en el archivo app / etc / local.xml (o) { yourPKG / yourModule / etc / config.xml } en la <config>etiqueta

Es mejor si lo agrega dentro de la carpeta de configuración de su módulo por los motivos especificados por @Marius en los comentarios.

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

donde MyCustomTHeme es tu carpeta de temas dentroapp/design/adminhtml/default/MyCustomTheme

Este método toma su MyCustomTheme como tema predeterminado y usa FallBack para cualquier diseño que no se encuentre .

Agregar el interior de la línea anterior app/etc/config.xmlno mostró ningún efecto.

Y cambiar el nombre de la carpeta del paquete de predeterminado a " myNewPAckage" había anulado el predeterminado y me requería copiar todo el predeterminado en la myNewPAckagecarpeta, de lo contrario, nada funcionó .

Entonces, para tener un efecto FallBack, mantenga el paquete como predeterminado y asigne el tema como yourCustomTheme.

usuario3151033
fuente
3
+1 para esto con un comentario menor. No deberías agregar esto app/etc/local.xml. Por lo general, este archivo no se copia entre instancias (dev, staging, prod) y puede perder la funcionalidad. Use el config.xmlarchivo de un módulo personalizado.
Marius
Pensé que anularía la carpeta de diseño de administrador predeterminada, pero en realidad funciona, también podemos agregar estas líneas en el archivo de configuración de nuestros módulos. :) gracias
user3151033
@ user3151033 funciona porque Magento combinará el XML de cada extensión etc/config.xml, junto con app/etc/local.xmluna única configuración XML todo incluido. app/etc/local.xmlse carga primero Y luego se carga de nuevo al final. La razón de esto es para que pueda recibir sus valores de configuración iniciales, y para que también tenga la última palabra en la configuración (al cargarlo de nuevo siempre dura).
Darren Felton