1. Непосредственно перегружаем контроллер:
- require_once 'Mage/Adminhtml/controllers/Catalog/CategoryController.php';
- class Luxe_Promotions_Adminhtml_CategoryController extends Mage_Adminhtml_Catalog_CategoryController
- {
- public function promotiongridAction()
- {
- die('Example of the new action');
- }
-
- public function saveAction()
- {
- die('Example of overloaded action');
- }
- }
* This source code was highlighted with Source Code Highlighter.
обратите внимание на 1 строчку - мы должны вручную подключить перегружаемый контроллер, так как классы контроллеров в Magento обрабатываются особым образом и они не могут быть подключены автоматичеки.
2. Сообщаем Magento что мы перегрузили контроллер adminhtml_category:
- <global>
- ..............
- <rewrite>
- <luxe_promotions_adminhtml_category>
- <from><![CDATA[#^/admin/catalog_category/save/#]]></from>
- <to>/promotions/adminhtml_category/save/</to>
- </luxe_promotions_adminhtml_category>
- </rewrite>
- </global>
* This source code was highlighted with Source Code Highlighter.
В данном случае мы указываем что мы хотим чтобы все запросы на action "/admin/catalog_category/save/" перенаправлялись на наш action: "/promotions/adminhtml_category/save/"
В заключении могу сказать что этот пример выдран из одного из моих модулей, и по крайней мере до публикации был 100% рабочим :-)
Комментариев нет:
Отправить комментарий