J'ai découvert après la mise à niveau Magento que le noyau Mage_Page
« s config.xml
ont été modifiés manuellement, et maintenant je suis à la recherche de changer le code XML d'une manière qui ne noyau Ecraser.
Voici un exemple du XML de base:
<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>
Je cherche à ajouter une autre disposition, comme one_column
ou empty
. L'écrasement config.xml
avec app/code/local/Mage/Page/etc/config.xml
ne semble pas fonctionner, comment dois-je faire sans toucher au cœur?
layout
overrides
page-layouts
Dan LaManna
la source
la source
Mage_Page
module (lien) et les déclarations de poignée de mise à jour correspondantes (lien)Il y a la possibilité d'ajouter ce dont vous avez besoin à app / etc / local.xml, il suffit de créer un nœud global / page / layouts et d'ajouter ce que vous voulez là-bas. Ce n'est pas la solution la plus élégante, mais cela fonctionne bien si vous ne souhaitez pas créer de module dédié dans le but d'ajouter un modèle de mise en page. Si vous prévoyez de distribuer cette configuration de mise en page à plus de magasins, faites-y un module local / communautaire.
la source