【问题标题】:Magento Layout HeadachesMagento 布局头痛
【发布时间】:2014-12-10 16:14:55
【问题描述】:

我最近开始了 magento 开发,遇到了真正的困难。我一直在关注教程,但发现其中很多相互矛盾。我已经根据一个这样的教程创建了一个模块,但是当我运行它时我只是得到一个空白的管理页面。我很确定它会很简单,因为我遵循的教程愚蠢地使用了相同的包名称和模型名称,如果你不知道 xml,这会让事情变得非常混乱。

我的模块名为:Relentless_Tradecounter

adminhtml.xml

<?xml version="1.0"?>
<config>

    <menu>
        <relentless module="tradecounter">
            <title>Relentless Suite</title>
            <sort_order>11</sort_order>              
            <children>
                <tradecounter module="tradecounter">
                    <title>Trade Counter</title>
                    <sort_order>1</sort_order>
                    <children>
                    	<item1 module="tradecounter">
                    		<title>Payment Options</title>
                    		<sort_order>1</sort_order>
                    		<action>tradecounter/adminhtml_payment</action>
                		</item1>
                		<item2 module="tradecounter">
                    		<title>Shipping Options</title>
                    		<sort_order>2</sort_order>
                    		<action>tradecounter/adminhtml_shipping</action>
                		</item2>
                    </children>
                </tradecounter>
            </children>
        </relentless>
    </menu>

    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <Relentless_Tradecounter>
                        <title>Trade Counter Module</title>
                        <sort_order>10</sort_order>
                    </Relentless_Tradecounter>
                </children>
            </admin>
        </resources>
    </acl>

    <layout>
        <updates>
            <tradecounter>
                <file>payment.xml</file>
            </tradecounter>
        </updates>
    </layout>

</config>

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Relentless_Tradecounter>
            <version>0.1.0</version>
        </Relentless_Tradecounter>
    </modules>
    <frontend>
        <routers>
            <tradecounter>
                <use>standard</use>
                <args>
                    <module>Relentless_Tradecounter</module>
                    <frontName>tradecounter</frontName>
                </args>
            </tradecounter>
        </routers>
    </frontend>
    <global>
        <blocks>
            <tradecounter>
                <class>Relentless_Tradecounter_Block</class>
            </tradecounter>
        </blocks>
        <helpers>
            <tradecounter>
                <class>Relentless_Tradecounter_Helper</class> 
            </tradecounter>
        </helpers>
    </global>
</config>

payment.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <tradecounter_adminhtml_payment_index>
        <reference name="content">
            <block type="tradecounter/adminhtml_payment" name="payment" />
        </reference>
    </tradecounter_adminhtml_payment_index>
</layout>

我很确定错误在 xml 中,因为即使打开了开发人员模式,我也没有收到任何 php 错误。如果有人可以帮助我或指出一些关于构建管理模块的好教程的方向,我将不胜感激。

提前致谢 戴夫

【问题讨论】:

    标签: xml magento


    【解决方案1】:

    您错过了定义管理路由器。

    &lt;/frontend&gt;&lt;global&gt;之间添加以下代码

    <admin>
        <routers>
            <tradecounter>
                 <use>admin</use>
                <args>
                   <module>Relentless_Tradecounter</module>
                   <frontName>tradecounter</frontName>
                </args>
          </tradecounter>
        </routers>
    </admin>
    

    按照本教程进行操作:http://www.pierrefay.com/create-backend-plugin-magento-75

    你必须从第一课开始看清楚图片:http://www.pierrefay.com/magento-plugins-structure-22

    阅读该教程中的 cmets。

    希望对你有帮助。

    【讨论】:

    • 解决了我的问题,您推荐的教程是我见过的最清晰的...谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2018-08-25
    • 2011-04-28
    • 2021-09-21
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多