模块开发指南.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《模块开发指南.pdf》由会员分享,可在线阅读,更多相关《模块开发指南.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ECECECECMallMallMallMall 社区电子商务第 1 页/共 10 页ECMallECMallECMallECMall 2.02.02.02.0模块开发指南模块开发指南Copyright 本文档面向程序开发者及爱好者04ECECECECMallMallMallMall 社区电子商务第 2 页/共 10 页文档历史文档历史前言前言本文档主要面向有一定程序基础的开发人员和技术爱好者,旨在帮助其快速入门ECMall V2.0 的模块开发。通过阅读本文档,您还可以了解到模块的开发规范,快速地制作出符合规范的模块。阅读本文档需要您具备一定的 PHP 编程基础,特别是面向对象的编程知识,如
2、“类”,“对象”,“派生”等概念,并且需要您对 ECMall 2.0 的系统结构,Smarty 模板的使用有一定的了解。日期日期版本版本作者作者描述描述2009/8/191.0Garbin Huang创建文档ECECECECMallMallMallMall 社区电子商务第 3 页/共 10 页目录目录前言.2目录.31.模块的定义.41.1.什么是模块.41.2.模块的意义.41.3.模块的适用范围.42.模块的基本构成.42.1.模块的文件构成.42.2.模块的代码构成.53.模块实例分析.53.1.创建一个模块.53.2.实现主体代码.63.3.实现安装和卸载.93.4.使用和调试.104
3、.发布和分享.10ECECECECMallMallMallMall 社区电子商务第 4 页/共 10 页1.1.1.1.模块的定义模块的定义1.1.1.1.1.1.1.1.什么是模块什么是模块什么是模块什么是模块模块是一个在代码层面独立于主体程序的程序代码,其为主体程序提供额外的功能补充,其拥有独立的前后台控制器,模板,语言包,安装,卸载程序,其是一个建立在主体程序平台上的应用。如果 ECMall 是一个操作系统,那么模块就相当于运行在这个操作系统上的第三方应用,如“迅雷”,“QQ”等。1.2.1.2.1.2.1.2.模块的意义模块的意义模块的意义模块的意义使用模块有利于您独立新增的功能代码的
4、管理维护和分享,并且有利于您对您系统中各功能模块的管理(比如您可以随时方便地开启和关闭功能模块),更重要的是使用模块可以帮助您在不对主体程序进行任何修改的情况下完成一个相对复杂的相对独立相对独立的新功能(如果结合插件和挂件,您将可以完成更加复杂的功能模块,不再受相对独立相对独立的限制)。1.3.1.3.1.3.1.3.模块的适用范围模块的适用范围模块的适用范围模块的适用范围相对独立的功能比较适合使用模块来实现,但不限于此,在配合插件和挂件的情况下,您完全可以制作出与系统其他功能紧密相连的应用。例如,ECMall 系统内置的文章功能,与其他功能没有太多的关联,您或许只需要运用该功能添加几个文章,
5、在前台展示一下,那么这个功能可以用模块来实现它。但如果您的需求不只限于此,您还想在首页某个区域展示指定的文章列表,这也没关系,我们依然推荐您使用模块来实现这一功能,不同的是,这时您需要配合“挂件”功能来实现与首页形成的这种关系。提示:若您觉得现有内置的文章管理功能无法满足您的需求,您可以尝试制作一个您想象中的文章管理功能模块。2.2.2.2.模块的基本构成模块的基本构成2.1.2.1.2.1.2.1.模块的文件构成模块的文件构成模块的文件构成模块的文件构成模块是一个拥有完整功能的程序,他拥有独立的控制器,语言文件,模板文件,安装程序,卸载程序等等。模块存放于./external/modules
6、 目录下,其下每个目录即为一个模块,以下是一个典型的模块所拥有的文件列表表格:典型的模块所拥有的基本文件列表ECECECECMallMallMallMall 社区电子商务第 5 页/共 10 页我们要求,除了非 utf-8编码的语言文件外,其他文本文件(包括程序主体文件和模板文件等)都必须是以 utf-8编码,并且去掉了 UTF-8 BOM 的文本文件。2.2.2.2.2.2.2.2.模块的代码构成模块的代码构成模块的代码构成模块的代码构成模块的控制器是由模块基础控制器中派生出的具体的控制器,模块基础控制器又分为,前台模块基础控制器(IndexbaseModule)和后台模块(Adminbas
7、eModule)基础控制器,您都需要分别实现。3.3.3.3.模块实例分析模块实例分析我们以数据调用模块为例子来展示如何创建一个模块,该模块的代码在 ECMall 的安装包中./upload/external/modules/datacall 中可以找到。3.1.3.1.3.1.3.1.创建一个模块创建一个模块创建一个模块创建一个模块创建一个模块的典型流程是:创建目录结构及相应文件创建目录结构及相应文件-完成模块信息文件完成模块信息文件。创建目录结构及相应文件请参照 2.1 节中模块基本文件的表格。以下是 datacall 模块的模块描述信息文件(module.info.php)的内容以及相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块 开发 指南
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内