我有一个自定义模块。我希望它出现在权限部分。我在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中是否有任何标记错误?
任何帮助表示感谢。
感谢。
答案 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>