博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecmall如何添加新挂件
阅读量:5870 次
发布时间:2019-06-19

本文共 1234 字,大约阅读时间需要 4 分钟。

hot3.png

ecmall如何添加新挂件呢?

首先;我们需要先知道挂件是放到哪个文件夹呢?答案是:external\widgets;

其次;我们需要了解每个挂件的文件结构,我们以精品推荐挂件为例:

1,widget.info.php – 挂件说明文件,该文件为数组格式,其中的

‘name’      => ‘best_goods’,    表示挂件名称,必须与该挂件的文件名一样;

‘display_name’  => ‘精品推荐’,   表示挂件显示的名称,它将会在后台-扩展-挂件管理和后台-设置-模板编辑里面显示;
‘author’    => ‘ECMall Team’,   表示挂件作者,它将会在后台-扩展-挂件管理里面显示;
‘website’   => ‘http://ecmall.shopex.cn’,   表示挂件作者网站地址,它将会在后台-扩展-挂件管理里面显示;
‘version’   => ’1.0′,   表示挂件版本;
‘desc’      => ‘能展示6个有图片和文字的商品,商品数据从推荐类型中取’,   表示挂件说明
‘configurable’  => true,   表示是否启用config.php文件;

2,config.html – 挂件配置文件,该文件的作用是取得挂件配置参数,

3,main.widget.php – 挂件数据程序类文件,简单的讲就是获取数据的文件,这个文件我们必须注意一下几点:

class Best_goodsWidget extends BaseWidget    这个类必须继承BaseWidget 类,而且类名格式:挂件文件名首字母大写Widget;

function _get_data()   挂件获取数据方法,必须有返回值;
function get_config_datasrc()   获取配置文件数据;
function parse_config($input)  将获取的配置文件数据应用到配置文件;

4,widget.html – 挂件模板文件

最后;我们来举例说明如何添加一个新挂件,假如我们添加的新挂件取名叫:two_img_ad

1,在external\widgets文件夹里面新增一个two_img_ad 文件夹;

2,在two_img_ad文件夹里建一个widget.info.php,注意’name’      => ‘two_img_ad’,;

3,在two_img_ad文件夹里建一个config.html文件;

4,在two_img_ad文件夹里建一个main.widget.php文件,注意class Two_img_ad 

Widget extends BaseWidget;

5,在two_img_ad文件夹里建一个widget.html文件;

至此,我们就新增一个新挂件了,当然这里还涉及程序和css的知识,假如要用到一些效果,就会用到jquery知识。

 

转载于:https://my.oschina.net/u/779687/blog/121714

你可能感兴趣的文章
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>