0

我正在使用 Magento 1.4.1.1,不久前我创建了一些自定义页面布局,用于我的 CMS 页面(设计部分)。我通过将我的 core/Mage/Page/etc/config.xml 复制到 local/Mage/Page/etc/config.xml 并将以下内容添加到页面/布局区域来实现这一点:

<page>
    <layouts>
        ...
        <my_custom_page module="page" translate="label">
            <label>My Custom Page</label>
            <template>page/my-custom-page.phtml</template>
            <layout_handle>my_custom_page</layout_handle>
        </my_custom_page>
        ...
    </layouts>
</page>

这一切都很好,让我可以从页面布局部分的下拉菜单中选择新的自定义布局,一切都很好。

现在我想更改它并将新的自定义模板定义放入模块中。因此,首先我将 local/Mage 目录重命名为 local/MageOLD,希望一切都恢复到核心文件。好的,所以我会丢失我的自定义布局,但我已经为此做好了准备。问题是,当我重命名该目录时,我在前端得到一个白屏。我已将 cms 页面模板设置回默认值之一,但它仍然会发生。然后我创建了我的模块并将旧的自定义布局添加回 MyNamespace/PageLayouts/etc/config.xml,如下所示:

<?xml version="1.0" ?>
<config>
    <modules>
        <MyNamespace_PageLayouts>
            <version>0.0.1</version>
        </MyNamespace_PageLayouts>
    </modules>

    <global>
        <page>
            <layouts>
                <my_custom_page module="page" translate="label">
                    <label>My Custom Page</label>
                    <template>page/my-custom-page.phtml</template>
                    <layout_handle>my_custom_page</layout_handle>
                </my_custom_page>
            </layouts>
        </page>
    </global>
</config>

但是,如果我删除/重命名本地/Mage 目录,我仍然会在前端看到白屏。但是自定义布局在布局部分正确显示,所以我猜模块工作正常..?!

不幸的是,我在任何日志中都找不到这个错误(我检查了 php 错误日志、mysql 错误日志、apache 错误日志和 Magento 错误日志,但它根本没有被记录。)。我已确保将 php 错误设置为 ALL 并且 display_errors 为“on”。我还确保启用了 Magento 日志记录。

关于可能出现什么问题的任何线索?谢谢

4

1 回答 1

0

对于第一部分,您将 core/Mage/Page/etc/config.xml 复制到 local/Mage/Page/etc/config.xml 并添加了几个代码,它有效吗?我不认为 local/Mage/Page/etc/config.xml 会被加载(当然你没有在你的 app/etc/modules 中注册它吗?)。你能解释一下你是怎么做的吗?对于块、模型等,可以通过将它们复制到本地文件夹来直接重写,但我不知道它也可以与 config.xml 一起使用。也许我错过了什么?

于 2012-08-03T08:40:48.247 回答