Добавление виджета на бэкэнд-страницу «Информация о клиенте» - PullRequest
0 голосов
/ 11 декабря 2011

Я делаю внутреннее расширение Magento, где я хотел бы добавить несколько показателей в обзор клиента, например, страницу /admin/customer/edit/id/XXX:

magento

Как это можно сделатьбыть достигнутым?Я пытался заглянуть в базу знаний и т. Д., Но документация по созданию расширений кажется довольно ограниченной.

Версия Magento - 1.6.x.

1 Ответ

1 голос
/ 11 декабря 2011

Самый быстрый способ запустить модуль - это создатель модуля .Один из добавленных файлов будет a config , и к этому добавьте следующее ...

<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, к которому вы можетедобавить одну инструкцию ...

<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>

Этот способ безопасен, никакие обновления не могут перезаписать ваши добавления, потому что все файлыпути будут иметь имя вашего модуля где-то в них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...