插件制作步骤详解:
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';
}
}
}
}
//以上代码所有插件通用,只需更改插件名称及嵌入的插件模板的名称即可