HadSky轻论坛 插件制作通用文档

puyuetian 乐天 关注 九级站长 创始人
发表于puyuetianPHP - 文档版块

  插件制作步骤详解:

1.生成配置文件,进入后台——我是开发者——插件开发——插件配置文件生成

插件中文名:填写该插件的中文名称
插件版本:主版本(必填).次版本(必填).修订版本(必填).发布日期(选填)    举例:v0.9.0.20160418
可以看到的用户:此处填写uid,填0为所有用户可见,填写其他uid即为所填写的用户可见,多个用,分开
插件作者:填写你自己
相关链接:http://开头
插件说明:插件相关的功能说明

点击生成即可得到配置文件config.xml;


2.创建插件logo.png图片,大小64*64,图片后缀必须为png;


3.创建插件目录,进入phpscript/plug目录,创建一个新目录,命名格式:{username}_{plugname},{username}为您在HadSky官网的会员名,{plugname}为您编写的插件的英文名称(此处必须为英文或数字),举例:puyuetian_userlogintipbar,构建插件基本目录:

{username}_{plugname}/
                     config.xml (配置文件)
                     logo.png (LOGO)
                     index.php (入口文件)
                     template/ (模板目录)
                     phpscript/ (脚本目录)

config.xml和logo.png必须包含,其他三项根据情况而定;


4.插件开发必须知道的事情:

(1)若脚本需运行在puyuetianPHP框架内,开头必须添加:

if (!defined('puyuetian')) exit('403');

(2)加载插件自己的模板语句:

$_G['HTMLCODE']['OUTPUT'] .= template('{username}_{plugname}:{templatename}',true);
//其中templatename为模板的名称且不带后缀,举例:$_G['HTMLCODE']['OUTPUT'] .= template('puyuetian_userlogintipbar:index',true);

(3)获取嵌入插件的数据:

//读取插件数据
if ($_G['PLUG']['DATA']['{username}_{plugname}']) {
    //$_G['PLUG']['DATA']['{username}_{plugname}']保存着嵌入插件的所有数据,获取举例如下:
    $plug_id = $_G['PLUG']['DATA']['{username}_{plugname}']['ID'];  //嵌入插件的id
    $plug_dir = $_G['PLUG']['DATA']['{username}_{plugname}']['PLUGNAME'];  //插件所在的目录,即插件英文全名称
    $plug_data = $_G['PLUG']['DATA']['{username}_{plugname}']['PLUGDATA'];  //嵌入插件所设置的数据
    //...
    //此处数据的读取格式$_G['PLUG']['DATA']['{username}_{plugname}']['{数据库中plug表的字段大写名称}']
}
(4)将插件嵌入模板中:
//读取插件数据
if ($_G['PLUG']['DATA']['{username}_{plugname}']) {
    $__temp = $_G['PLUG']['DATA']['{username}_{plugname}']['P'];
    if ($__temp) {
        $__temp = explode(',', $__temp);
        foreach ($__temp as $__value) {
            $__show = explode(':', $__value);
            if (count($__show) == 2 && $__show[0] == $C) {
                $tname = strtolower($__show[0]);
                $pnum = strtolower($__show[1]);
                $_G['HOOK'][strtoupper($__show[0])][strtoupper($__show[1])] .= template('{username}_{plugname}:{templatename}', TRUE);
                //或者:$_G['HOOK'][strtoupper($__show[0])][strtoupper($__show[1])] .= '我是要显示的HTML';             
            }
        }
    }
}
//以上代码所有插件通用,只需更改插件名称及嵌入的插件模板的名称即可


评论列表 评论
发布评论

评论: HadSky轻论坛 插件制作通用文档

已有0次打赏
(7) 分享
分享

请保存二维码或复制链接进行分享

取消