ECMall插件开发指南_第1页
ECMall插件开发指南_第2页
ECMall插件开发指南_第3页
ECMall插件开发指南_第4页
ECMall插件开发指南_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ECMall2.0插件开发指南Copyright©shop 本文档面向程序开发者及爱好者文档历史日期版本作者描述2009/8/14 1.0Garbin Huang创建文档前言本文档主要面向有一定程序基础的开发人员和技术爱好者,旨在帮助其快速入门ECMall V2.0的插件开发。通过阅读本文档,您还可以了解到插件的开发规范,快速地制作出符合规范的插件。阅读本文档需要您具备一定的PHP编程基础,特别是面向对象的编程知识,如“类”,“对象”,“派生”等概念。目录前言 (2目录 (31.定义 (42.插件的构成 (43.编写插件实例 (54.发布分享您的插件 (75.附录 (71.插件的定义

2、插件是一种嵌入原始程序用以改变原始程序特定功能的程序。ECMall插件的特点1.2.传统的Web应用程序要实现改变原始程序的功能需要在指定原始程序的代码文件上修改以达到目的。这种修改原始文件代码以实现插件功能的方法造成了一个问题,一旦程序升级,正常情况下您都需要重新修改之前的改动。若新升级的程序改动不大,您可能只需要将之前改动的地方复制粘贴在新程序上,而若新升级的程序改动比较大,则可能导致您需要重新制作插件。可维护性比较低。ECMall的插件机制将插件代码文件从原始程序文件分离出来,大大增加了插件的可维护性,即使是升级程序也不再需要您再做重复编写插件的劳动,每个插件都可单独维护,随意启用禁用。

3、ECMall的插件机制拥有统一的插件勾子,具有统一性,有利于插件的分享,您写的插件正常情况下,您可以简单打包发布与其他用户分享,同时也增加了插件的可维护性。从大的范围上讲,我们可以利用插件实现诸如:改变原始程序控制流程,改变原始程序数据的功能。例如,您可以利用插件实现让商品详情内容支持UBB代码,您还可以利用插件实现让用户在登录或退出后根据不同条件跳到指定地址或显示不同的模板。大体上讲,利用插件可以方便实现以下两类功能:改变原始数据内容改变原始控制流程2.插件的构成文件描述每个插件在程序中都是一个从BasePlugin 插件基础类派生出的子类,该类至少拥有以下成员方法表格:插件的代码构成3.编写插件实例我们就以店铺地址简写插件来给大家展示创建一个插件的过程。该插件可在ECMall 安装包中的./upload/external/plugins 目录中找到。首先,创建一个名为“short_store_url ”的目录。在这里我们设置了hook 为on_run_action ,表示该插件在运行action 之前运行。至此,插件的描述信息就完成了,本例功能比较简单,该描述信息还可以描述插件需要的配置项,可以在用户启用插件时展示相应的配置表单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论