收藏文章 楼主
HadSky轻论坛 插件制作通用文档
版块:puyuetianPHP - 文档   类型:普通   作者:乐天   查看:8470   回复:0   获赞:6   时间:2016-04-18 08:49:08

  插件制作步骤详解:

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级
天豆:
游客:

公告

近期本站被人为恶意注册及发布垃圾帖,本站已开启普通用户发帖审核功能,VIP系列用户组不受影响,一但发现发布违法或垃圾帖的用户,该用户账号将会被永久封号,请大家共同维护互联网环境,共创美好互联网未来。

永久免费,购授权享豪礼

3年个人版授权+1940天豆仅需194元

终身个人版授权+3880天豆仅需388元

3年尊享版授权+13580天豆仅需1358元

终身尊享版授权+27160天豆仅需2716元

Powered by HadSky 7.7.15

©2015 - 2021 HadSky

购买产品 用户文档 加入QQ群 授权查询 网站绑定 客户案例 陕ICP备13005805号

您的IP:3.231.230.177,2021-07-29 00:20:49,Processed in 0.03253 second(s).

支持原创软件,抵制盗版,共创美好明天!
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(6) 分享
分享

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

取消