第2步:在后端创建管理员菜单。
在Magento和ACL中创建菜单有助于在文件app \ code \ local \ Bss \ AdminGrid \ etc \ adminhtml.xml中设置Magento菜单的权限
创建菜单项:
<menu>
<admingrid module="admingrid">
<title>AdminGrid</title>
<sort_order>100</sort_order>
<children>
<adgrid module="admingrid">
<title>Manage Items</title>
<sort_order>0</sort_order>
<action>*/adgrid</action>
</adgrid>
</children>
</admingrid>
</menu>
其中:
<title>标签:在后端标签的菜单栏中显示水平菜单名称:为管理网格创建子菜单。
<action>标签:用于处理此菜单的控制器操作的URL。
创建ACL:
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<admingrid translate="title" module="admingrid">
<title>AdminGrid</title>
<sort_order>1000</sort_order>
<children>
<admingridbackend translate="title">
<title>Manage Items</title>
</admingridbackend>
</children>
</admingrid>
</children>
</admin>
</resources>
</acl>
声明路由器以在文件config.xml中加载Adminhtml Controller 。
<admin>
<routers>
<adminhtml>
<args>
<modules>
<bss_admingrid before="Mage_Adminhtml">Bss_AdminGrid_Adminhtml</bss_admingrid>
</modules>
</args>
</adminhtml>
</routers>
</admin>
其中:
<frontName>标签:访问菜单时,将admin html路由器放在<frontName>中,如URL路径frontname / controller。
示例:http://domain/index.php/admin_admingrid/adminhtml_adgrid/index/key / ...
您可以将菜单项和acl的所有代码放在<config>标记中的app \ code \ local \ Bss \ AdminGrid \ etc \ config.xml文件中。
结果: