找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 4332|回复: 0

OURPHP傲派建站系统 --- 插件开发指南

130

主题

130

主题

130

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
698
ourphp 发表于 2016-6-16 14:31:01 | 显示全部楼层 |阅读模式
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'; 中的一致即可!





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表