PHPDISK V5.0开始引入了插件模型,用户可以自由地使用开发插件,开发者可以自行开发自己的插件,同时可以分享给其他的PHPDISK用户。
PHPDISK插件安装在plugins/目录下。但开发者须遵循PHPDISK的插件开发规则。好了,废话不多说,我们来介绍一下如何开发一款PHPDISK的插件。
一般来说,一个插件几个文件组成,
admin.inc.php – 插件的后台管理,如开启插件、配置插件或数据查看等功能(同时调用自身的插件模板)。
admin.tpl.html – 插件的模板文件。模板文件以PHPDISK的模板结构
verycode.lang.php – 语言包文件,供admin.inc.php 调用。
functions.inc.php – 调用函数功能,此文件至少包括一个函数,就是一个开启插件应用的开关。(注意,此函数不能与其他插件的函数名称相同,会造成冲突!)
install.inc.php – 此文件是用于此插件的安装、卸载(包括插件中数据库表的相应安装功能)
install.lock – 安装了插件后自动生成的标志文件,用于检测插件是否已经安装过了。
plugin_info.php – 此文件是插件的信息,是一个PHP的注释文件,必需填写相应的内容才会被系统识别。
注释信息一共有七行,
Plugin Name:插件的名称,
Plugin URL:插件描述地址,
Description:插件的描述详细信息,
Author:插件的开发作者,
Author Site:开发者联系网站,
Version:插件版本,
PHPDISK Core:适用于PHPDISK哪个内核版本。
插件后台制作完了,然后进行系统相应的模板位置修改。
此插件是登录、注册验证码插件,那我们就应该到注册的地方去修改。
display_plugin – 此函数定义在 includes/plugin.func.php 中,用户显示插件以及插件开关的地方,
函数用法:
display_plugin(’插件名称’,’插件开关函数’,’开关值’,’0表示只作开关用,不作数据显示’);
单独作开关用:
<!--#if(display_plugin('tag','open_tag_plugin',$settings['open_tag'],0)){#--> -- 例子
<a href="{#urr("tag","")#}">{$lang['tag']}</a>
<!--#}#-->
单独作显示内容用:
<!--#display_plugin('navigation','navigation_top')#--> -- 例子
<!--#display_plugin('advertisement','show_adv_data','adv_top')#--> -- 例子
具体细节可参考现行的插件包进行查看开发。