自定义模块的 magento 菜单不起作用

magento menus of custom module no working

我有一个自定义模块。我希望它出现在权限部分。我在 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>

它出现在权限部分。当我 select 它们并保存时,它们会被正确保存。但是当我将该角色分配给任何用户并登录时,子菜单不会出现在那里。它只显示 "Band Config" 作为菜单,但不显示它的子菜单 "Config Menu"。 xml是否有标签错误?

感谢任何帮助。

谢谢。

children 部分中的名称必须与您的部分中定义的名称相同,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>