自定义模块的magento菜单无效

时间:2015-04-27 15:00:40

标签: magento

我有一个自定义模块。我希望它出现在权限部分。我在config.xml文件中将菜单定义为 -

<config>
    <modules>
        <Inventory_Uploads>
            <version>1.4.0</version>
        </Inventory_Uploads>
    </modules>
    <frontend>
        <routers>
            <uploads>
                <use>standard</use>
                <args>
                    <module>Inventory_Uploads</module>
                    <frontName>uploads</frontName>
                </args>
            </uploads>
        </routers>
        <layout>
            <updates>
                <uploads>
                    <file>uploads.xml</file>
                </uploads>
            </updates>
        </layout>
    </frontend>
    <admin>
        <routers>
            <uploads>
                <use>admin</use>
                <args>
                    <module>Inventory_Uploads</module>
                    <frontName>uploads</frontName>
                </args>
            </uploads>
        </routers>
    </admin>
    <adminhtml>
        <menu>
            <uploads module="uploads">
                <title>Band Config</title>
                <sort_order>71</sort_order>
                <children>
                    <sub_menu1 translate="title">
                         <title>Config Menu</title>
                         <sort_order>10</sort_order>
                         <action>uploads/adminhtml_uploads</action>
                    </sub_menu1> 
                </children>
            </uploads>
        </menu>
        <acl>
            <resources>
                <admin>
                    <children>
                        <uploads translate="title" module="uploads">
                            <title>Band Config</title>
                            <sort_order>71</sort_order>
                            <action>uploads/adminhtml_uploads</action>
                            <children>
                                <items module="uploads">
                                    <title>Config Menu</title>
                                    <sort_order>10</sort_order>
                                    <action>uploads/adminhtml_uploads</action>
                                </items>
                            </children> 
                        </uploads>
                    </children>
                </admin>
            </resources>
        </acl>


        <layout>
            <updates>
                <uploads>
                    <file>uploads.xml</file>
                </uploads>
            </updates>
        </layout>
    </adminhtml>
    <global>
         <models>
            <uploads>
                <class>Inventory_Uploads_Model</class>
                <resourceModel>uploads_mysql4</resourceModel>
            </uploads>
            <uploads_mysql4>
                <class>Inventory_Uploads_Model_Mysql4</class>
                <entities>
                    <order><table>admin_user</table></order>
                </entities>
            </uploads_mysql4>
        </models>
        <resources>
            <uploads_setup>
                <setup>
                    <module>Inventory_Uploads</module>
                    <class>Mage_Sales_Model_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </uploads_setup>
            <uploads_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </uploads_write>
            <uploads_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </uploads_read>
        </resources>
        <blocks>
            <uploads>
                <class>Inventory_Uploads_Block</class>
            </uploads>
        </blocks>
        <helpers>
            <uploads>
                <class>Inventory_Uploads_Helper</class>
            </uploads>
        </helpers>
    </global>
</config>

它出现在许可部分。当我选择并保存时,它们会得到正确保存。但是,当我将该角色分配给任何用户并登录时,子菜单就不会出现在那里。它只显示&#34; Band Config&#34;作为菜单,但没有显示它的子菜单&#34;配置菜单&#34;。 xml中是否有任何标记错误?

任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:2)

部分中子项的名称必须与子部分sub_menu1中定义的相同。

尝试使用此配置:

<acl>
            <resources>
                <admin>
                    <children>
                        <uploads translate="title" module="uploads">
                            <title>Band Config</title>
                            <sort_order>71</sort_order>
                            <action>uploads/adminhtml_uploads</action>
                            <children>
                                <sub_menu1 module="uploads">
                                    <title>Config Menu</title>
                                    <sort_order>10</sort_order>
                                    <action>uploads/adminhtml_uploads</action>
                                </sub_menu1>
                            </children> 
                        </uploads>
                    </children>
                </admin>
            </resources>
        </acl>