欢迎来到天天文库
浏览记录
ID:52962510
大小:582.85 KB
页数:24页
时间:2020-04-03
《api开发使用手册asd.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、iWebMALL插件规范(beta版)插件简介插件就是为了满足个性化需求按照iWebMALL插件开发规范编写的可插拔程序,虽然可以直接对iWebMALL进行二次开发实现插件同样的功能,但是这样做势必影响到系统的升级和稳定性。采用插件的方式,可以随时进行停用和卸载,而且对系统毫无影响。插件的类型插件显示位置和分布如下。插件规范及注意:我们这里以插件的标识符myplugin(建议唯一)为例说明。1、myplugin应该放在plugins目录下面;2、myplugin必需包含plugin.xml文件,此文件用来配制插件的基本信息,可以通过工具自动生成;3、如果插件有复杂的交互功能
2、,还需在myplugin目录下创建actions.xml文件,并且编写相应的脚本文件。插件开发步骤:1、明确自己需要的功能,先认真看清楚iWebMALL是否已经包含;2、插件命名(中英文皆可)。插件的标识符(必需为英文)建议唯一,这点非常重要,建议在开发插件的时候一定要遵守下面的规范;3、明确插件要显示的位置(参见上面的图示),以确定插件的类型。插件的分类有:1)、以嵌入的方式来显示,交互主要是通过Ajax来实现。此类插件为系统的Widget插件;2)、通过页面的主显区域显示,实现较为复杂的交互功能。此类插件为系统的APP应用;3)、在两者之间,部分嵌入页面,部分显示在主显
3、区域,即系统的APP+Widget插件。4、如果开发需要有API的支持,请参阅API文档。5、编写开发完成后,生成自己的Plugin.xml插件的安装信息文件。此文件的创建由createplugin.php文件生成,该文件可从官方下载,或者运行系统plugins目录下的createplugin.php文件生成,如果插件涉及到交互脚本,还需要创建自己的Actions.xml文件,下面会有详细的介绍Actions.xml的编写规范。6、开发的插件如果涉及到数据表的操作,则应该先创建好自己的数据表,然后用phpmyadmin、SQLyog导出,如果自己编写一定要遵守SQL文件的编
4、写规范,并把些文件配制到plugin.xml中。7、调试通过后,插件即可发布。关于actions.xml文件编写:格式如下://此行一定要引入,否则程序不能正常运行error.ph
5、pview/helloword_list.phperror.phpview/helloword_list.php6、el">error.phpview/helloword_list.php关于此文件的详细说明如下:根结点(actions):指XML配制文件的根结点。包结点(package):指包含一类功能的包名,方便开发者把同一类功能的action放在一起,利于管理,此节点只包含一个name必选属性,指包的名字。动作结点(action):指每一个功能处理节点,此节点包含name、file、class、method7、等属性,name是必选属性,功能名是方便开发者调用的;file是必选属性,指用来处理此功能的文件;class是可选属性,是开发者的类名,如果开发者没用到类,那么此属性不用填写。Method是必选属性,处理此动作的功能函数。返回节点(return):指动作处理完成后要跳转地址,name是必选属性是指method方法中处理完后的返回的字符串;内容是指此字符串对应的跳转地址,地址的路径是指开发者插件的根目录开发的。如果开发的插件是包含对于数据库的操作,那么分为两类。一类是有自己的数据库服务器,那么开发者不必提供对应的SQ
6、el">error.phpview/helloword_list.php关于此文件的详细说明如下:根结点(actions):指XML配制文件的根结点。包结点(package):指包含一类功能的包名,方便开发者把同一类功能的action放在一起,利于管理,此节点只包含一个name必选属性,指包的名字。动作结点(action):指每一个功能处理节点,此节点包含name、file、class、method
7、等属性,name是必选属性,功能名是方便开发者调用的;file是必选属性,指用来处理此功能的文件;class是可选属性,是开发者的类名,如果开发者没用到类,那么此属性不用填写。Method是必选属性,处理此动作的功能函数。返回节点(return):指动作处理完成后要跳转地址,name是必选属性是指method方法中处理完后的返回的字符串;内容是指此字符串对应的跳转地址,地址的路径是指开发者插件的根目录开发的。如果开发的插件是包含对于数据库的操作,那么分为两类。一类是有自己的数据库服务器,那么开发者不必提供对应的SQ
此文档下载收益归作者所有