咨询,就免费赠送域名与服务器,咨询热线:18670727589当前位置: 首页 > 建站知识 > 二次开发 > 其他二次开发 >
推荐内容
联系我们
电话咨询:18670727589
E-mail:xiaoqiping#vip.qq.com
地址: 光大发展大厦南栋29楼(候家塘南车站旁)

海盗电商系统二次开发教程之嵌入开发

祈网:长沙网站建设首选服务提供商   作者/整理:祈网   来源:互联网   2015-08-23

嵌入开发

海盗系统通过对模板及业务功能逻辑的预埋钩子。通过插件的嵌入脚本实现无缝对业务过程、返回结果的无缝处理和契合。

<?php
class plugin_identifier extends plugin {
    public function hookid() {
    }
}

其中identifier 代表当前插件的唯一标识,而 hookid 则代表嵌入点的名称,我们有固定的一些嵌入点。同时,系统中的每个操作均是一个内置的嵌入点,格式为模块名_控制器名_方法名_类型

其中,「类型」代表执行结果是正确还是失败。正确为:success ;失败为: error ,例如会员注册成功时会触发user_public_reg_success嵌入点。

内置嵌入点

嵌入点 说明
system_init 系统初始化
global_header 默认模板页面头部
global_footer 默认模板页面尾部

我们会逐步完善默认模板的嵌入点

安装脚本

插件开发完成后,可以在后台「导出」插件的配置文件。该配置文件通过也用于插件安装、卸载。

若您的插件涉及到数据表,那么您也可以自己设计安装、卸载脚本。通常情况这样约定的:

  • 安装脚本:install.php
  • 卸载脚本:uninstall.php
  • 升级脚本:upgrade.php

插件作者只需要在导出的 XML 文件结尾的地方加上相关的配置即可

    <item id="installfile"><![CDATA[install.php]]></item>
    <item id="uninstallfile"><![CDATA[uninstall.php]]></item>
    <item id="uninstallfile"><![CDATA[upgrade.php]]></item>
</item>
</root>

注意事项

所有与插件有关的程序,包括全部的前台程序,因全部使用外壳调用,请务必在第一行加入

if(!defined('IN_PLUGIN')) {
    exit('Access Denied');
}

后台程序第一行加入:

if(!defined('IN_ADMIN')) {
    exit('Access Denied');
}

以免其被 URL 直接请求调用,产生安全问题。

祈网专业承接海盗系统(Haidao)、Destoon系统、echsop、DTcms系统二次开发、模板制作,QQ:523680272