|
OURPHP傲派建站系统 --- 插件开发指南
1楼 是系统类插件开发指南
2楼 是在线浮动客服类插件开发指南
正文开始:
第一步:找到/client/plus/ 目录,新建一个插件目录 如 /myplus/ 这个插件目录名可随意!
第二步:在新建的插件目录中,在新建Author.tpl文件,Author.tpl是插件作者或插件简介文件。可以把插件的相关说明和版权写入进来
如:
<h1>ourphp内容顶踩插件</h1>
<p>ourphp内容顶踩插件,调和标签:[.dc type=$ip.type id=$ip.viewid .]</p>
<h1></h1> 是标题
<p></p> 是插件介绍
注:Author.tpl 必须是UTF-编码
第三步:把/client/plus/ 目录中的Model.txt 复制到新建的插件目录中。并重命名为 ourphp_myplus.php
第四步:专用编辑软件打开 ourphp_myplus.php 配置数据库信息。(ourphp_myplus.php 即是插件安装文件,在此文件中配置你的插件信息。和插件所需要的数据库表和字段)
我配置好了一个文件,如下:
#
#插件配置开始(官方默认配置,必须!)
#
$plugname = '会员收藏功能插件'; //插件名称(插件的中文名称)
$plugversion = 'v1.0.0'; //插件版本
$plugversiondate = '20160616'; //插件更新日期
$plugauthor = '唐晓伟'; //插件作者
$plugabout = '会员可对新闻,产品,图集,视频,下载,招聘栏目中的信息收藏到会员中心.'; //插件简介
$plugid = 'myplus'; //插件ID(与你的插件文件同名,不能是中文和数字和符号)
$plugclass = 'function'; //插件类型 共三种类型 'function' 'block' 'modifier'
$plugmysql = 'collection'; //插件所需要的数据库名称(不能是中文和数字和符号)
$plugadminurl = 'collection.php'; //后台管理地址(不需要可以为空)
$plugfield = array(
'title|varchar(255)',
'type|varchar(255)',
'classid|int(10)',
'viewid|int(10)',
'userid|int(10)',
'useremail|varchar(255)',
); //插件所需要的字段,字段名称|字段类型 例如:name|varchar(255) "varchar(255)文本类型 text备注类型 int(10)数字类型" 一行一个
第五步:大家注意到了,插件分为3个类型。分别为'function' 'block' 'modifier' 最常用的是 function
今天就以 'function' 为案例。其它2个类型 不会的话,可以在论坛提问
我们在新建一个(utf-8编码)op_myplus.php 文件。(插件执行文件,也就是说插件的使用文件。你在前台想实现什么效果,把逻辑代码写在这个文件里)
格式如下:
<?php
if(!defined('OURPHPNO')){exit('no!');}
function smarty_function_myplus($params, &$smarty){
global $db,$ourphp_access,$ourphp,$ourphp_cache;
extract($params);
//在这里写你的插件逻辑代码
}
?>
注意:所有 myplus 我都用红色标注了,myplus 是你的插件ID名,那么所有红色的部份必须都是你的插件ID名。不能写别的!
第六步:进入后台安装测试 >>运营 >> 插件管理 >>按装新插件
第七步:我们看到插件安装文件中 有一个 $plugadminurl = 'collection.php'; //后台管理地址(不需要可以为空)
就是说,你的插件如果用到后台管理,就把管理文件地址写上。 如:collection.php 不需要写路径。collection.php放在 你的插件目录下。
collection.php 中的管理代码等操作 按你的逻辑去写就行了。
collection.php 这个名称没有必须的,你可以换成其它名子。但要和$plugadminurl = 'collection.php'; 中的一致即可!
|
|