magento 1.9.1.0中无法识别本地自定义模块

时间:2015-05-01 06:18:12

标签: php html xml magento content-management-system

我为代码/本地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>

谢谢!

2 个答案:

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

来自:Frontend (Magento - Wiki - config.xml Reference)

现在,您必须在模板的布局文件夹中创建该文件,并将更新全局布局所需的所有代码放入其中。

更多信息:

答案 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的知识和经验,这花了我一段时间。但是感谢你的帮助。

谢谢!