Descobri após a atualização Magento que o núcleo Mage_Page
's config.xml
tinha sido editado manualmente, e agora eu estou olhando para mudar o XML de uma forma que não faz núcleo de substituição.
Aqui está um exemplo do XML principal:
<config>
<modules>
<Mage_Page>
<version>1.6.0.0</version>
</Mage_Page>
</modules>
<global>
<models>
<page>
<class>Mage_Page_Model</class>
</page>
</models>
<blocks>
<page>
<class>Mage_Page_Block</class>
</page>
</blocks>
<page>
<layouts>
<empty module="page" translate="label">
<label>Empty</label>
<template>page/empty.phtml</template>
<layout_handle>page_empty</layout_handle>
</empty>
<one_column module="page" translate="label">
<label>1 column</label>
<template>page/1column.phtml</template>
<layout_handle>page_one_column</layout_handle>
<is_default>1</is_default>
Eu estou olhando para adicionar outro layout, como one_column
ou empty
. Substituir config.xml
com app/code/local/Mage/Page/etc/config.xml
não parece funcionar, como devo proceder sem tocar no núcleo?
layout
overrides
page-layouts
Dan LaManna
fonte
fonte
Mage_Page
módulo (link) e as correspondentes declarações atualização punho (link)Existe a opção de adicionar o que você precisa ao app / etc / local.xml, basta criar o nó global / page / layouts e adicionar o que você quiser lá. Não é a solução mais elegante, mas funciona bem se você não deseja criar um módulo dedicado com a finalidade de adicionar um modelo de layout. Se você planeja distribuir essa configuração de layout para mais lojas, faça um módulo local / comunitário para isso.
fonte