Вы не можете точно "переопределить" файл config.xml таким образом.
Magento состоит из кодовых модулей .Mage_Page
это один модуль.Модуль содержит файл config.xml
и множество файлов PHP.
Вы можете переопределить определенные типы PHP файлов в Magento, поместив замену в
app/code/local/Package/Module/Path/To/File.php
Это потому, что __autoloader создает операторы включения, которые выглядят следующим образом
include('Package/Path/To/File.php')
, и PHP проверит каждый пул кода на наличие файла.
app/code/local
app/code/community
app/code/core
Поместив заменуВ локальном файле Magento сначала находит ваш файл и пропускает основной файл.
Вы не можете сделать то же самое с config.xml
.Если вы поместите файл config.xml в
app/code/local/Mage/Page/etc/config.xml
, Magento проигнорирует его.Когда вы запрашиваете страницу в Magento, система создает список активных модулей (от app/modules/etc
), а затем загружает файл config.xml каждого модуля.Вы не должны изменять основные файлы config.xml вообще.
Судя по вашему вопросу, похоже, что вы изменили этот config.xml
файл, чтобы добавить дополнительный layout.xml
файл.Если это так, то вам нужно сделать
- Добавить новый модуль в magento.
- В файле
config.xml
вашего нового модуля добавьте новый узел макета.
Эта страница (самостоятельная ссылка) содержит основные файлы, необходимые для установки нового модуля.Однако вместо добавления материала наблюдателя в config.xml
добавьте новый узел макета вместо
<config>
<frontend>
<layout>
<updates>
<my_unique_node_name>
<file>foo.xml</file>
</my_unique_node_name>
</updates>
</layout>
</frontend>
</config>