0

我根据本教程为 Magento 创建了自定义 CMS 布局。在我的本地主机(Win7 上的 XAMPP)上它正在工作,但是当我将所有 3 个文件上传到我的网站时:

  • 应用程序/代码/本地/Lorinc/cmsLayout/etc/config.xml
  • 应用程序/设计/前端/sportsfans01/default/template/page/cmsLayout.phtml
  • 应用程序/etc/modules/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,我的缓存被禁用,我尝试注销并再次登录,但没有任何效果。有什么想法有什么问题吗?

4

3 回答 3

0

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

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

必须改为

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

不知道是不是你的笔误!

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

var/log/exception.log var/log/system.log

希望这会有所帮助

问候

文斯

于 2013-09-26T16:31:10.493 回答
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>

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

于 2013-09-27T07:45:37.980 回答
0

问题终于解决了。我在那个页面上已经有一个自定义布局(称为 HomeLayout),所以我只是合并了这 2 个布局。这里是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>

它工作完美。

于 2013-09-27T10:57:25.750 回答