Добавление пользовательского меню в серверную часть


Чтобы создать пользовательское меню в серверной части , мы создаем adminhtml.xml со следующим кодом в этот файл. Мой вопрос в том, какие файлы отвечают за обработку этого adminhtml.xml файл, чтобы добавить наш новый пункт меню в меню.

<adminhtml>
        <menu>
            <[module] module="[module]">
                <title>[Module]</title>
                <sort_order>71</sort_order>               
                <children>
                    <items module="[module]">
                        <title>Manage Items</title>
                        <sort_order>0</sort_order>
                        <action>[module]/adminhtml_[module]</action>
                    </items>
                </children>
            </[module]>
        </menu>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <[module]>
                            <title>[Module] Module</title>
                            <sort_order>200</sort_order>
                        </[module]>
                    </children>
                </admin>
            </resources>   
        </acl>
</adminhtml>
Author: Abhishek Tripathi, 2013-01-23

1 answers

В соответствии с app/design/adminhtml/layout/main.xml этот блок загружается для меню:

<block type="adminhtml/page_menu" name="menu" as="menu"></block>

Таким образом, из этого следует, что Mage_Adminhtml_Block_Page_Menu (function _buildMenuArray) заботится о создании меню и обработке всего. Конечно, в этом блоке используется много различных компонентов.

 9
Author: Rick Kuipers, 2013-01-23 15:49:05