1

在开始之前,我使用的是 Magento 1.7。

我正在尝试在默认包之外创建一个自定义主题,并且到目前为止一切正常。但我必须更改app/etc/modules/Mage_All.xml文件,以便我可以使用模块配置访问本地文件夹。

这是原始代码块:

<Mage_Page>
    <active>true</active>
    <codePool>core</codePool>
    <depends>
        <Mage_Core/>
    </depends>
</Mage_Page>

这是我改变的行:

<codePool>core</codePool>

但是,作为编程的好习惯,我们永远不应该编辑核心文件,所以我担心如果升级我的 magento,那个文件会被替换,所以主题会停止工作。

所以问题是如何覆盖这个设置。

我在 app/code/local/Local 中创建了一个模块“Local”,其中包含适当的 config.xml 和 system.xml 文件。

并在 app/etc/modules/Local.xml 中为模块本身创建了一个 xml 文件

<?xml version="1.0"?>
<config>
    <modules>
        <Local>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page/>
            </depends>
        </Local>
    </modules>
</config>

正如我所说,如果我改变 Mage_All 文件,它就像一个魅力......但我想知道是否有另一种方法可以调用本地代码文件夹

4

1 回答 1

2

首先,在其中创建一个文件app/etc/modules/Mage_Page.xml

将以下内容放入其中:

<?xml version="1.0"?>
<config>
    <modules>
        <Mage_Page>
            <active>true</active>
            <codePool>local</codePool>
        </Mage_Page>
    </modules>
</config>

现在,如果您希望覆盖整个 Mage_Page 模块,请复制整个 app/code/core/Mage/Page/ 内容并将其放在本地。如果您在本地已经有自定义模块,并且您说它可以正常工作,只需将其命名空间更改为Mage并将模块名称更改为Page.

于 2012-08-08T20:45:42.583 回答