第一个软件

查询频次:13779,最终升级時间: 第一步,软件建立

图片

1、开启软件管理中心开展管理方法

全新版的软件管理中心早已显示信息在左边莱单栏中,假如您沒有寻找,请点右上方,转换到【开发设计方式】,再寻找【设定】或【专用工具】里能够寻找【软件管理中心】

图片  图片

2、建立软件

点一下【建立软件】,填好软件名字,标志,主要用途及开发设计者,点【明确】就可以建立取得成功一个软件。

图片

第二步,掌握软件构造

根据第一步,大家建立了一个【演试用的】软件,转换到文件目录 plugins 里,大家能看到一个【demo】的文档

图片

点一下进来查询,能看到以下的构造

图片图片

在其中 config.xml 为配备文档,转化成的编码以下:

 ?xml version= 1.0  encoding= utf-8 ? 
 root 
  title 演试软件 /title 
  desc 它是一个用以演试的软件 /desc 
   /author 
  version 1.0 /version 
 /root 

配备文档用以系统软件后台管理鉴别,其字段名各自表明:

title:软件的名字,您可使用您自身习惯性的語言来撰写

desc:软件叙述,详细介绍这一软件是干什么的

author:软件的创作者

version:软件版本号,默认设置为1.0

配备文档在后台管理能够一切正常鉴别到实际效果以下:

图片

注:软件安裝进行后,该config.xml文档也不被启用了,数据信息存到数据信息库文件!

template
软件中涉及到到的模版文件目录
admin.php
后台管理管理方法专用型,全部的后台管理通道均已认证过管理方法员,不用再限定
api.php
插口软件专用型,默认设置沒有一切限定,一切规定,为保证数据信息安全性,请谨慎安裝第三方软件
config.xml
配备文档
install.php
软件安裝实行的脚本制作文档,包含数据信息导进都可以以提到这儿来。非务必的,部分软件非常简单,沒有甚么拓展,因此能够省去此篇件setting.php
安裝后的配备主要参数
uninstall.php
卸载掉软件时实行的脚本制作文档
php
前台接待读写能力专用型软件
第三步、撰写 install.php 文档
 ?php
 * 演试软件 软件安裝 
 * @package phpok\plugins
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class install_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 软件安裝时,提升的拓展表格輸出项,假如不应用,请删掉这一方式
 **/
 public function index()
 {
& 
 }
 
 /**
 * 软件安裝时,储存拓展主要参数,假如不应用,请删掉这一方式
 **/
 public function save()
 {
 $id = $this- _id();
 $ext = array();
 //$ext[ 拓展主要参数字段名名 ] = $this- get( 表格字段名名 
 $this- _save($ext,$id);
 }
 
 
}
方式 index()

表明在实行安裝时輸出实际操作,能够在这里里载入新项目信息内容,目录及各种各样SQL信息内容。大家这儿拓展储存一个 demo1 的字段名

 public function index()
 {
& 
& 

 div  >

实际效果图以下:

图片

方式 save()

表明递交安裝后实行的实际操作,在其中要拓展的字段名能够根据

$ext[ 拓展主要参数字段名名 ] = $this- get( 表格字段名名 

来完成数据信息的储存,以下图

 /**
 * 软件安裝时,储存拓展主要参数,假如不应用,请删掉这一方式
 **/
 public function save()
 {
 $id = $this- _id();
 $ext = array();
 $ext[ demo1 ] = $this- get( demo1 
 $this- _save($ext,$id);
 }

同时能够在 $this- _save($ext,$id); 以后加上自身的实行实际操作,如导进SQL,如:

 /**
 * 软件安裝时,储存拓展主要参数,假如不应用,请删掉这一方式
 **/
 public function save()
 {
 $id = $this- _id();
 $ext = array();
 $ext[ demo1 ] = $this- get( demo1 
 $this- _save($ext,$id);
 $sql =  UPDATE *** SET *** WHERE *** 
 $this- db- query($sql);
 }
第四步,配备 setting.php 文档
 ?php
 * 演试软件 软件配备 
 * @package phpok\plugins
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class setting_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 软件配备主要参数时,提升的拓展表格輸出项,假如不应用,请删掉这一方式
 **/
 public function index()
 {
& 
 }
 
 /**
 * 软件配备主要参数时,储存拓展主要参数,假如不应用,请删掉这一方式
 **/
 public function save()
 {
 //$id = $this- _id();
 //$ext = array();
 //$ext[ 拓展主要参数字段名名 ] = $this- get( 表格字段名名 
 //$this- _save($ext,$id);
 }
 
 /**
 * 软件实行审批姿势时,实行的实际操作,假如不应用,请删掉这一方式
 **/
 public function status()
 {
 //实行一些自定的姿势
 }
 
 
}

总体来说,setting.php 文档和 install.php 类似,方式 index() 和 save() 方式彻底是一样的。这儿关键解读正下方法 status()。

方式 status()

这一方式是软件自开启或禁止使用时启用的!假如【禁止使用】或【开启】当今软件,能够根据 status() 连动开启一些别的实际操作,如开启后同时建立一个便捷莱单,禁止使用后关掉这一便捷莱单。

 /**
 * 软件实行审批姿势时,实行的实际操作,假如不应用,请删掉这一方式
 **/
 public function status()
 {
 //实行一些自定的姿势
 $rs = $this- _info();
 if($rs[ status ]){
 //打开情况
 }else{
 //完毕情况
 }
 }
第五步,安裝软件

图片

点一下【安裝】,进到安裝页面

图片

点一下【递交】

图片

大家用数据信息库管理方法专用工具phpmyadmin查询数据信息是不是储存进去,以下图:

图片

第六步,有关 admin.php
 ?php
 * 演试软件 后台管理运用 
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class admin_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作前,调节主要参数,假如不应用,请删掉这一方式
 **/
 public function phpok_before()
 {
 //PHP编码;
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作后,数据信息未輸出前,假如不应用,请删掉这一方式
 **/
 public function phpok_after()
 {
 //PHP编码;
 }
 
 /**
 * 系统软件内嵌在 /head 连接点前輸出HTML內容,假如不应用,请删掉这一方式
 **/
 public function html_phpokhead()
 {
& 
 }
 
 /**
 * 系统软件内嵌在 /body 连接点前輸出HTML內容,假如不应用,请删掉这一方式
 **/
 public function html_phpokbody()
 {
& 
 }
 
 /**
 * 升级或加上储存完主题风格后开启姿势,假如不应用,请删掉这一方式
 * @主要参数 $id 主题风格ID
 * @主要参数 $project 新项目信息内容,数字能量数组
 * @回到 true 
 **/
 public function&ess($id,$project)
 {
 //PHP编码;
 }
}
第七步,有关 api.php
 ?php
 * 演试软件 插口运用 
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class api_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作前,调节主要参数,假如不应用,请删掉这一方式
 **/
 public function phpok_before()
 {
 //PHP编码;
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作后,数据信息未輸出前,假如不应用,请删掉这一方式
 **/
 public function phpok_after()
 {
 //PHP编码;
 }
 
 
}
第八步,有关 php
 ?php
 * 演试软件 前台接待运用 
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class www_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作前,调节主要参数,假如不应用,请删掉这一方式
 **/
 public function phpok_before()
 {
 //PHP编码;
 }
 
 /**
 * 全局性运作软件,在实行当今方式运作后,数据信息未輸出前,假如不应用,请删掉这一方式
 **/
 public function phpok_after()
 {
 //PHP编码;
 }
 
 /**
 * 系统软件内嵌在 /head 连接点前輸出HTML內容,假如不应用,请删掉这一方式
 **/
 public function html_phpokhead()
 {
& 
 }
 
 /**
 * 系统软件内嵌在 /body 连接点前輸出HTML內容,假如不应用,请删掉这一方式
 **/
 public function html_phpokbody()
 {
& 
 }
 
 /**
 * 对于不一样新项目,配备不一样的主题风格查寻标准,假如不应用,请删掉这一方式
 * @主要参数 $project 新项目信息内容,数字能量数组
 * @主要参数 $module 控制模块信息内容,数字能量数组
 * @回到 $dt数字能量数组或false 
 **/
 public function system_www_arclist($project,$module)
 {
 //$dt = array();
 //$dt[ fields ] =  id,thumb 
 //$this- assign( dt ,$dt);
 }
}
第九步,卸载掉 uninstall.php
 ?php
 * 演试软件 软件卸载掉 
 * @创作者&
 * @版本号 5.4
& PHPOK开源系统受权协议书:GNU Lesser General Public License
 * @時间 今年11月0五日 22时29分
class uninstall_demo extends phpok_plugin
 public $me;
 public function __construct()
 {
 parent::plugin();
 $this- me = $this- _info();
 }
 
 /**
 * 软件卸载掉时,实行的方式,如删掉表,或除去别的一些选择项,假如不应用,请删掉这一方式
 **/
 public function index()
 {
 //实行一些自定的姿势
 }
}

方式 index() 指在卸载掉全过程中通时实行的方式