2012-08-02 41 views
0

我正在使用Magento 1.4.1.1,前一段时间我创建了一些自定义页面布局用于我的CMS页面(设计部分)。从自定义页面布局恢复Magento问题

<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> 

这一切:我复制我的核心/法师/页的/ etc/config.xml文件中的本地/法师/页的/ etc/config.xml并添加以下到页/布局区域来实现这工作得很好,允许我从页面布局部分的下拉菜单中选择新的自定义布局,并且一切都很好。

现在我想改变它,并将新的自定义模板定义放入模块中。所以首先我将本地/法师目录重命名为本地/ MageOLD,期望所有内容都恢复到核心文件。好吧,我会失去我的自定义布局,但我为此做好了准备。 问题是,当我重命名该目录时,我在前端获得了一个白色屏幕。我已将cms页面模板设置回默认值之一,但仍然发生。 于是我建立了我的模块,并添加了旧的自定义布局早在到了myNameSpace /页面布局的/ 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日志已启用。

有什么线索可能会出错? 谢谢

+0

你使用编译器功能吗?如果是的话,禁用它 – OSdave 2012-08-02 15:43:52

+0

好点,但编译器被禁用 – sulman 2012-08-02 15:49:04

+0

WSOD通常是一个memory_limit问题:你应该增加它在你的php设置 – OSdave 2012-08-02 15:53:51

回答

0

对于第一部分,您是否已将core/Mage/Page/etc/config.xml复制到本地/ Mage/Page/etc/config.xml并添加了几个代码,我不认为本地/ Mage/Page/etc/config.xml会被加载(当然你没有注册到你的应用/ etc/modules中吗?)。你能解释你是如何做到的吗?对于Block,Model等,它可以通过将它们复制到本地文件夹直接重写,但我不知道它也可以在config.xml中使用。也许我想念什么?

+0

从我的评论中获取,谁知道我的评论是一个答案。我没有编辑答案,以保持原来的(直接从我的评论)。 – ivantedja 2012-08-03 08:51:11