Как связать админ-меню Magento с ролевыми ресурсами - PullRequest
5 голосов
/ 10 августа 2010

Вот ситуация:

Я хотел бы добавить меню в меню навигации бэкенда 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> 

Проблема в том, что я не могу включить это меню в ресурсы разрешения-> роли, поэтому не могу назначить его конкретному пользователю.

Как включить это меню в ресурсы разрешений-> ролей?

Спасибо и больше возможностей!

Ответы [ 2 ]

6 голосов
/ 10 августа 2010

Вы должны указать 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 голос
/ 11 августа 2010

спасибо .. Я получил его для работы с несколькими настройками ..

<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>

это отобразит следующее меню с подменю в бэкэнде ... плюс это можно настроить в ресурсах ролей..:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...