【问题标题】:Magento problems reverting from custom page layouts从自定义页面布局恢复的 Magento 问题
【发布时间】:2012-08-02 15:06:11
【问题描述】:

我使用的是 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 错误日志和 Magentos 错误日志,但它根本没有被记录。)。我已确保将 php 错误设置为 ALL 并且 display_errors 为“on”。我还确保启用了 Magento 日志记录。

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

【问题讨论】:

  • 您使用编译器功能吗?如果是这样,请禁用它
  • 好地方,但是编译器被禁用了
  • WSOD 通常是 memory_limit 问题:你应该在你的 php 设置中增加它
  • 谢谢,是的,我认为你是对的,WSOD 通常是内存问题......但我很确定在这种情况下不是。而且,如果这是一个内存问题,那么这意味着代码/文件中的某个地方存在问题,因为当我将覆盖的目录留在本地时它很好。干杯
  • 第一部分,你复制 core/Mage/Page/etc/config.xml 到 local/Mage/Page/etc/config.xml 并添加几个代码,它有效吗?我不认为 local/Mage/Page/etc/config.xml 会被加载(当然你没有在你的 app/etc/modules 中注册它吗?)。你能解释一下你是怎么做的吗?对于块、模型等,可以通过将它们复制到本地文件夹来直接重写,但我不知道它也可以与 config.xml 一起使用。也许我错过了什么?

标签: magento magento-1.4


【解决方案1】:

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

【讨论】:

  • 取自我的评论,谁知道我的评论是一个答案。我没有编辑答案以保持其原创性(直接取自我的评论)。
猜你喜欢
  • 1970-01-01
  • 2014-02-11
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 2010-09-26
相关资源
最近更新 更多