<?xml version="1.0"?> <config> <menu> <df_test translate="title" module="df_test"> <title>Пример пункта меню</title> <sort_order>71</sort_order> <children> <action1 translate="title" module="df_test"> <title>Подпункт 1</title> <action>adminhtml/action1</action> <sort_order>10</sort_order> </action1> <action2 translate="title" module="df_test"> <title>Подпункт 2</title> <action>adminhtml/action2</action> <sort_order>20</sort_order> </action2> </children> </df_test> </menu> <acl> <resources> <admin> <children> <df_test translate="title" module="df_test"> <title>Пример пункта меню</title> <children> <action1 translate="title" module="df_test"> <title>Подпункт 1</title> <sort_order>10</sort_order> </action1> <action2 translate="title" module="df_test"> <title>Подпункт 2</title> <sort_order>20</sort_order> </action2> </children> </df_test> </children> </admin> </resources> </acl> </config>
Как добавить новый элемент в верхнее административное меню
24.01.2011 16:39
24.01.2011 17:03
<?xml version="1.0"?>
<config>
<menu>
<Module1 translate="title" module="Module1">
<title>Пример пункта меню</title>
<sort_order>71</sort_order>
<children>
<action1 translate="title" module="Module1">
<title>Подпункт 1</title>
<action>adminhtml/action1</action>
<sort_order>10</sort_order>
</action1>
<action2 translate="title" module="Module1">
<title>Подпункт 2</title>
<action>adminhtml/action2</action>
<sort_order>20</sort_order>
</action2>
</children>
</Module1>
</menu>
<acl>
<resources>
<admin>
<children>
<Module1 translate="title" module="Module1">
<title>Пример пункта меню</title>
<children>
<action1 translate="title" module="Module1">
<title>Подпункт 1</title>
<sort_order>10</sort_order>
</action1>
<action2 translate="title" module="Module1">
<title>Подпункт 2</title>
<sort_order>20</sort_order>
</action2>
</children>
</Module1>
</children>
</admin>
</resources>
</acl>
</config>
24.01.2011 17:14
У меня работает, вот пример моего модуля, который добавляет элемент в верхнее меню: "импорт структуры товарного каталога"
24.01.2011 17:19
вы можете скинуть архив рабочего модуля?, может он у меня заработает, а я просто уже файлы подредактирую
24.01.2011 17:20
Magento - сложная система: либо вы инвестируете в неё свое время и проводите его в отладчике, вместо того, чтобы сходить, скажем, в кино, либо платите специалисту, и он всё делает.
24.01.2011 17:27
Дмитрий Федюк (24.01.2011 17:20) писал:
Magento - сложная система: либо вы инвестируете в неё свое время и проводите его в отладчике, вместо того, чтобы сходить, скажем, в кино, либо платите специалисту, и он всё делает.
да я понял, буду разбираться, скорее всего изложеный метод не подходит для версии 1,5,0,0
а на более ранних версиях почемуто когда отключаю кеш магенто слетает, выдает ошибку при потытке доступа на сайт или в админку
07.07.2011 11:27
07.07.2011 11:39
07.07.2011 11:55
Дмитрий Федюк (07.07.2011 11:39) писал:
Попробовал. В принципе это решение, но, если включить отображение добавленного элемента, то в меню он отображается, а в разделе System -> Permissions -> Roles всегда не включен (т.е. галки не отмечено).
Хотелось бы все же узнать, возможно ли сделать замену пунктов меню из модуля, не копаясь в файлах magento?
07.07.2011 11:58
Цитировать мои сообщения не нужно.
07.07.2011 12:10
Неудобство - для скрытия старого заменяемого элемента меню необходимо изменять настройки System -> Permissions -> Roles.
07.07.2011 12:24
07.07.2011 12:37
<?xml version="1.0"?> <config> <menu> <Mailer module="Mailer"> <title>Mailer</title> <sort_order>60</sort_order> </Mailer> </menu> <acl> <resources> <admin> <children> <Mailer module="Mailer"> <title>Mailer</title> </Mailer> </children> </admin> </resources> </acl> </config>
В списке System -> Permissions -> Roles Mailer есть, но всегда не отмечен. Даже если отметить и сохранить, пункт в меню добавится, но checkbox, соответствующий Mailer в System -> Permissions -> Roles будет пуст. Что-то не так в коде?
07.07.2011 12:42
Ещё, в примере из заглавного сообщения имя модуля записано строчными буквами.
Могут быть и другие расхождения, смотрите внимательней.
07.07.2011 12:47
08.07.2011 15:53
<newsletter> <depends><module>My_Nonexisting_Model</module></depends> </newsletter>
Насколько это правильно не знаю. Но у меня появился ещё один вопросик. Допустим как добавлять и скрывать пункты меню мы знаем. Как изменять положение стандартного пункта? Например, я заменил Newsletter на свой пункт, но хочу, чтобы в выпадающем списке моего меню был стандартный пунктик Newsletter.
04.09.2011 16:09
А далее вы можете продублировать стандартный пункт меню в нужное вам место (в предыдущей ссылке есть пример).