Я делаю внутреннее расширение Magento, где я хотел бы добавить несколько ключевых показателей в обзор клиента, то есть страницу /admin/customer/edit/id/XXX
:
Как это можно достичь? Я пробовал искать в базе знаний и т. Д., Но документация по созданию расширений кажется довольно ограниченной.
Версия Magento – 1.6.x.
Самый быстрый способ запуска модуля – создать создателя модуля . Один из файлов, которые он добавляет, будет конфигурацией, и для этого добавьте следующее …
<config> <!-- ...existing XML here... --> <adminhtml> <layout> <updates> <your_module_name> <file>yourmodule.xml</file> </your_module_name> </update> </layout> </adminhtml> </config>
Это приведет к app/design/adminhtml/default/default/layout/yourmodule.xml
файла app/design/adminhtml/default/default/layout/yourmodule.xml
, к которому вы можете добавить одну инструкцию …
<layout> <adminhtml_customer_edit> <reference name="customer_edit_tab_view"> <block type="adminhtml/template" template="your/module/customer/view.phtml" name="your_module_view" /> </reference> </adminhtml_customer_edit> </layout>
И это добавит (последняя часть, я обещаю) блок для страницы редактирования клиента ниже существующих разделов. Он покажет содержимое app/design/adminhtml/default/default/template/your/module/customer/view.phtml
который вы должны создать и заполнить с помощью HTML, возможно, как это …
<!-- Display a nice header around a box --> <div class="entry-edit"> <div class="entry-edit-head"><h4><?php echo $this->__('Your Module Info') ?></h4></div> <fieldset> Your information will show here. </fieldset> </div> </div>
Этот способ безопасен, никакие обновления не могут перезаписывать ваши добавления, потому что все пути к файлам будут иметь имя вашего модуля где-то в них.