Magento. Можно ли добавить пункт меню в раздел «Администратор», но только в некоторых версиях Magento?

Я разработал расширение Magento, которое реализует несколько функций. Почти все они прекрасно работают в версиях с 1.4 по 1.7, кроме одного. Это дополнительная форма, которую приятно иметь, но она не является необходимой для работы остальной части модуля.
Чтобы открыть эту форму, в меню администратора добавляется пункт меню. В версиях 1.5 и 1.4 открытие такого окна приводит к сообщению об ошибке из-за отсутствия некоторых классов, представленных в версии 1.6.

Поэтому мне интересно, возможно ли не добавить пункт меню в меню администратора, если версия Magento ‹ 1.6. Есть ли способ сделать это?

Заранее спасибо за ответы.


person Diego    schedule 19.10.2012    source источник


Ответы (1)


Я не нашел ни одного приятного события для достижения этого.

Вы можете попробовать понаблюдать за adminhtml_init_system_config и проверить, находится ли меню в $config. Если это так, вы можете добавить или удалить вещи.

Альтернатива - переписать Mage_Adminhtml_Block_Page_Menu или Mage_Adminhtml_Model_Config

Но если вы спросите меня, переписывание — это немного излишество.

person Fabian Blechschmidt    schedule 21.10.2012
comment
Спасибо Фабиан. Я думаю, что на данный момент я просто добавлю предупреждение на страницу плагина в Marketplace и, если пользователи попытаются использовать эту страницу, покажу ее вместо самой страницы. Я понимаю, что это не на 100% круто, но, в конце концов, это второстепенная функция. Затем, если достаточное количество клиентов проявит интерес к Magento 1.5, я смогу над этим поработать. :) - person Diego; 22.10.2012