Before getting started, I am using Magento 1.7.
I am trying to create a custom theme outside default package and got everything okay so far.
But I have to change the app/etc/modules/Mage_All.xml file
so that I can access the local folder with the module configs.
This is the original block of code:
<Mage_Page>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Page>
And this is the line I have changed:
<codePool>core</codePool>
However, as good practice in programming we should never edit core files, so I’m afraid that if upgrade my magento that file will be replaced and so, the theme would stop working.
So que question is how to override this settings.
I’ve created a module ‘Local’ inside app/code/local/Local with proper config.xml and system.xml files.
And created a xml file for the module itself inside app/etc/modules/Local.xml
<?xml version="1.0"?>
<config>
<modules>
<Local>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page/>
</depends>
</Local>
</modules>
</config>
As I said, if I alter the Mage_All file it works like a charm…
but I’d like to know if there is another way off calling local code folder
First, create a file in
app/etc/modules/with nameMage_Page.xmlPut below content in it:
Now, if you want whole Mage_Page module to override, copy whole app/code/core/Mage/Page/ contents and put it in your local. If you already have customized module in your local which you said is working properly, just change it’s namespace to
Mageand module name toPage.