将小部件添加到“客户信息”后端页面

时间:2011-12-11 09:36:06

标签: php magento

我正在制作内部Magento扩展程序,我想在客户概述中添加一些关键数据,即/admin/customer/edit/id/XXX页面:

magento

如何实现?我已经尝试过查看知识库等,但是关于创建扩展的文档似乎非常有限。

Magento版本为1.6.x。

1 个答案:

答案 0 :(得分:1)

启动模块的最快方法是使用the module creator。它添加的其中一个文件将是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>

并且 会将(最后一部分,我保证)一个块添加到现有部分下方的客户编辑页面。它将显示您必须创建并填充HTML的app/design/adminhtml/default/default/template/your/module/customer/view.phtml的内容,可能有点像这样......

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

这种方式是安全的,没有升级可以覆盖您的添加内容,因为所有文件路径都将在其中的某个位置包含您的模块名称。