2010-08-10 2 views
4

В ситуации:Как связать меню администратора 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-> Роль ресурсов, так что я не могу присвоить это к конкретный пользователь.

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

спасибо и больше сила!

ответ

1

спасибо .. Я получил его на работу с несколькими tweakings ..

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

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

5

Необходимо указать 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> 
Смежные вопросы