Pacote personalizado / tema para o módulo Admin que volta ao pacote padrão?

10

Como peço ao magento para usar um pacote / tema de layout personalizado para o meu módulo de administrador personalizado ?

Qual é a estrutura e o conteúdo que devo incluir no arquivo local.xml se for necessário usá-lo para definir um pacote de design personalizado?

Por favor, diga se também existem outras maneiras de fazer isso .

user3151033
fonte

Respostas:

16

adicione essas linhas no arquivo app / etc / local.xml (ou) { yourPKG / yourModule / etc / config.xml } sob a <config>tag

É melhor Se você o adicionar dentro da pasta Config do seu módulo pelos motivos especificados por @Marius nos comentários.

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

onde MyCustomTHeme é sua pasta de temas dentroapp/design/adminhtml/default/MyCustomTheme

Esse método usa seu MyCustomTheme como tema padrão e usa FallBack para qualquer layout que não foi encontrado .

Adicionar o interior da linha acima app/etc/config.xmlnão mostrou efeito.

E alterar o nome da pasta Pacote de padrão para " myNewPAckage" substituiu o padrão e exigiu que eu copiasse o padrão inteiro na myNewPAckagepasta, caso contrário nada funcionou .

Portanto, para ter efeito FallBack, mantenha o pacote como padrão e dê o tema como yourCustomTheme.

user3151033
fonte
3
+1 para isso com um pequeno comentário. Você não deve adicionar isso app/etc/local.xml. Normalmente, esse arquivo não é copiado entre instâncias (dev, staging, prod) e você pode perder a funcionalidade. Use o config.xmlarquivo de um módulo personalizado.
Marius
Eu pensei que iria substituir a pasta de layout de administrador padrão, mas na verdade funciona, podemos adicionar essas linhas em nosso arquivo de configuração de módulos também. :) graças
user3151033
@ user3151033 funciona porque o Magento combina o XML de todas as extensões etc/config.xml, juntamente com app/etc/local.xmluma única configuração XML com tudo incluído. app/etc/local.xmlé carregado primeiro e depois carregado novamente por último. A razão para isso é que ele pode receber seus valores iniciais de configuração e também ter a última palavra na configuração (carregando novamente sempre e sempre por último).
Darren Felton