我为代码/本地codepool文件夹中的magento自定义列布局,magento自定义价格和magento自定义文件扩展名(此扩展名应允许任何视频文件)创建了三个不同的模块。
我从代码/核心代码池中跟踪了每个模块的文件夹结构。但是这些模块无法识别。
要测试我的代码是否正确,我将magento自定义列布局config.xml代码粘贴到app / code / core / Mage / Page / etc以更新它并且它可以正常工作。
问题: 我的代码如何在代码/本地代码池中工作?
这是我的magento自定义列布局config.xml文件的一部分。
<layouts>
<empty module="page" translate="label">
<label>Empty</label>
<template>page/empty.phtml</template>
<layout_handle>page_empty</layout_handle>
</empty>
<one_column module="page" translate="label">
<label>1 column</label>
<template>page/1column.phtml</template>
<layout_handle>page_one_column</layout_handle>
<is_default>1</is_default>
</one_column>
<full_column module="page" translate="label">
<label>Full 1 column</label>
<template>page/full1column.phtml</template>
<layout_handle>page_one_column_full</layout_handle>
<is_default>1</is_default>
</full_column>
<two_columns_left module="page" translate="label">
<label>2 columns with left bar</label>
<template>page/2columns-left.phtml</template>
<layout_handle>page_two_columns_left</layout_handle>
</two_columns_left>
<two_columns_right module="page" translate="label">
<label>2 columns with right bar</label>
<template>page/2columns-right.phtml</template>
<layout_handle>page_two_columns_right</layout_handle>
</two_columns_right>
<three_columns module="page" translate="label">
<label>3 columns</label>
<template>page/3columns.phtml</template>
<layout_handle>page_three_columns</layout_handle>
</three_columns>
</layouts>
谢谢!
答案 0 :(得分:2)
Config.xml只是模块的配置文件,不适用于(直接)布局更新。为此,您必须为每个模块创建一个config.xml文件,并在此文件中创建XML指令,通过XML节点&#34;更新&#34;,对magento&#34;这是路径对于此模块的布局文件&#34;:
... <frontend> ... <layout> <updates> <(modulename)> <file>(name_of_layout_file.xml)</ </(modulename)> </updates> </layout> </frontend>
现在,您必须在模板的布局文件夹中创建该文件,并将更新全局布局所需的所有代码放入其中。
更多信息:
答案 1 :(得分:0)
对不起,我发布这个问题已经有一段时间了。我过去几周一直在度假,所以我没有时间访问这个页面。
我已经找到了解决这类问题的方法。
开发人员将创建的每个自定义模块都应首先将其注册到app / etc / modules文件夹。
第1步:我按照app / code / core中的文件夹结构将其放在app / code / local上。结构就像这个app / code / local / Mage / Page / etc / config.xml
第2步:注册我的新模块。我在app / etc / modules中创建了一个.xml文件,并将其命名为我想要的任何名称。
步骤3:打开我创建的.xml文件并添加这段代码
<?xml version="1.0"?>
<config>
<modules>
<Mage_Page><!-- <Mage_Page> tag came from two folders. Mage is my namespace from app/code/local/Mage and Page is my module name from app/code/local/Mage/Page. -->
<active>true</active>
<codePool>local</codePool>
</Mage_Page>
</modules>
</config>
步骤4:保存您创建/更新的所有文件。
步骤5:刷新管理页面并检查我的工作是否正常,是否正常。
由于缺乏开发magento的知识和经验,这花了我一段时间。但是感谢你的帮助。
谢谢!