我正在制作内部Magento扩展程序,我想在客户概述中添加一些关键数据,即/admin/customer/edit/id/XXX
页面:
如何实现?我已经尝试过查看知识库等,但是关于创建扩展的文档似乎非常有限。
Magento版本为1.6.x。
答案 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>
这种方式是安全的,没有升级可以覆盖您的添加内容,因为所有文件路径都将在其中的某个位置包含您的模块名称。