我的Magento中的自定义CMS布局模板未加载

时间:2013-09-26 14:37:14

标签: magento magento-1.7

我已根据this tutorial为Magento创建了自定义CMS布局。在我的localhost(Win7上的XAMPP)上它正常工作,但当我将所有3个文件上传到我的网站时:

  • 应用程序/代码/本地/ Lorinc / cmsLayout的/ etc / config.xml中
  • 应用程序/设计/前端/ sportsfans01 /默认/模板/页/ cmsLayout.phtml
  • 应用程序的/ etc /模块/ Lorinc_cmsLayout.xml

它不在那里工作。 以下是 config.xml

的代码
<?xml version="1.0"?>
<config>
<modules>
    <Lorinc_cmsLayout>
      <version>0.1.0</version>
    </Lorinc_cmsLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

这是 Lorinc_cmsLayout.xml

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

我已经尝试了一切。我已经更改了文件和文件夹权限(文件0644,文件夹0755),我使用了magento-cleanup.php,我的缓存被禁用,我试图注销并再次登录,没有任何作用。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

只是查看了你的问题,我看到的第一件事就是你的文件夹结构错误了:

路径 app / design / frontend / sportsfans01 / default / template / page / cmsLayout.phtml

必须更改为

应用/设计/前端/默认/ sportsfans01 /模板/页/ cmsLayout.phtml

不知道它只是你的错字!

此外,您可以查看magento的日志:

无功/日志/ exception.log VAR /数/ SYSTEM.LOG

希望这会有所帮助

此致

文斯

答案 1 :(得分:0)

请试试这个。我在 App / code / core / Mage / Page / etc / config.xml 中找到了1column.phtml布局

<global>
    <page>
      <layouts>
        <cmsLayout module="page" translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>page_cmsLayout</layout_handle>
        </cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
</global>

如果这样做没有用,请尝试更改不同的主题文件夹。一定要避免拼写错误。

答案 2 :(得分:0)

问题终于解决了。我已经在该页面上有一个自定义布局(称为HomeLayout),所以我只合并了这两个布局。这是app / code / local / Lorinc / HomeLayout / etc / config.xml

的代码
<?xml version="1.0"?>
<config>
  <modules>
    <Lorinc_HomeLayout>
      <version>0.1.0</version>
    </Lorinc_HomeLayout>
  </modules>
  <global>
    <page>
      <layouts>
        <Lorinc_HomeLayout translate="label">
          <label>HomeLayout</label>
          <template>page/HomeLayout.phtml</template>
          <layout_handle>HomeLayout</layout_handle>
        </Lorinc_HomeLayout>
        <Lorinc_cmsLayout translate="label">
          <label>cmsLayout</label>
          <template>page/cmsLayout.phtml</template>
          <layout_handle>cmsLayout</layout_handle>
        </Lorinc_cmsLayout>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

它完美无缺。