如何将Magento管理菜单链接到角色资源

时间:2010-08-10 09:37:06

标签: magento

情况如下:

我想在Magento后端导航菜单中添加一个菜单 我通过在app/etc/config.xml中添加以下代码来完成此任务:

<adminhtml>
<menu>
    <example translate="title" module="adminhtml">
        <title>Inventory</title>
        <sort_order>110</sort_order>
        <children>
            <set_time>
                <title>Set It!</title>
                <action>helloworld/index/goodbye</action>
            </set_time>
        </children>
    </example>
</menu> 

问题是我无法在权限 - >角色资源中包含此菜单,因此我无法将其分配给特定用户。

如何在permission-&gt;角色资源中包含此菜单?

谢谢你,更多力量!

2 个答案:

答案 0 :(得分:6)

您需要告诉magento您希望新的菜单位置在权限树中可见。为此,您必须在配置数据中添加ACL部分。将它放在模块的config.xml文件中:

     <acl>
        <resources>
            <admin>
                <children>
                    <example>
                            <title>Inventory</title>
                            <sort_order>110</sort_order>
                            <children>
                                <set_time>
                                    <title>Set It!</title>
                                    <sort_order>0</sort_order>
                                </set_time>
                            </children>
                    </example>
                </children>
            </admin>
        </resources>
    </acl>

答案 1 :(得分:1)

谢谢..我让它与一些调整工作..

<adminhtml>
    <acl>
        <resources>
            <admin>
                <children>

 <helloworld_options translate="label" module="helloworld">
  <title> MENU</title>
                    <sort_order>999</sort_order>
                    <children>
   <hello_children1>
    <title> RELATION</title>
                            <sort_order>10</sort_order>
   </hello_children1>
   <hello_children2>
    <title> MACHINE</title>
                            <sort_order>20</sort_order>
   </hello_children2>
   <hello_children3>
    <title> INVOICE</title>
                            <sort_order>30</sort_order>
   </hello_children3>
  </children>
 </helloworld_options>

                    <system>
                        <children>
                            <config>
                                <children>
                                    <helloworld_options translate="label" module="helloworld">
                                        <title> MENU</title>
                                    </helloworld_options>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</adminhtml>

这将在后端显示以下带有子菜单的菜单..此外,可以在角色资源中配置.. :))