无法在magento管理面板中创建菜单

时间:2016-07-09 06:45:26

标签: xml magento magento-1.9

我需要在magento管理面板中创建菜单。我无法在管理员面板中创建菜单。下面是我的xml代码。以下代码包含我需要用来创建菜单的adminhtml部分。请提供不起作用的可能原因。

<adminhtml>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <pincode translate="title" module="pincode">
                        <title>Pincode</title>
                        <sort_order>1000</sort_order>
                        <children>
                            <pincodebackend translate="title">
                                <title>Pincode Import</title>
                            </pincodebackend>
                            <pincode translate="title">
                                <title>Manage Pincode</title>
                                <sort_order>0</sort_order>
                            </pincode>
                        </children>
                    </pincode>
                </children>
            </admin>
        </resources>
    </acl>
    <layout>
        <updates>
            <pincode>
                <file>pincode.xml</file>
            </pincode>
        </updates>
    </layout>
</adminhtml>

2 个答案:

答案 0 :(得分:0)

尝试将此添加到您的控制器:

protected function _isAllowed() 
{
    $_aclResource = 'module/acl/path';
    return Mage::getSingleton('admin/session')->isAllowed($_aclResource);
}

或仅return true;仅测试它。

答案 1 :(得分:0)

我认为你所做的就是创造一个角色。

您还必须添加菜单元素。请尝试这样做:

不在config.xml

但在:

../等/ adminhtml.xml

<?xml version="1.0"?>
<config>
    <menu>
        <pincode translate="title" module="pincode">
            <title>Pincode</title>
            <sort_order>1000</sort_order>
            <children>
                <pincodebackend translate="title" module="pincode">
                    <title>Pincode Import</title>
                    <sort_order>100</sort_order>
                    <action>adminhtml/url/here</action>
                </pincodebackend>
                <pincode translate="title" module="pincode">
                    <title>Manage Pincode</title>
                    <sort_order>100</sort_order>
                    <action>adminhtml/url/here</action>
                    <sort_order>0</sort_order>
                </pincode>
            </children>
        </pincode>
    </menu>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <pincode translate="title" module="pincode">
                        <title>Pincode</title>
                        <sort_order>1000</sort_order>
                        <children>
                            <pincodebackend translate="title">
                                <title>Pincode Import</title>
                            </pincodebackend>
                            <pincode translate="title">
                                <title>Manage Pincode</title>
                                <sort_order>0</sort_order>
                            </pincode>
                        </children>
                    </pincode>
                </children>
            </admin>
        </resources>
    </acl>
</config>