Discuz x3插件开发简明基础图文教程

发布时间:2017-09-05 11:31:13
Discuz x3插件开发简明基础图文教程

此demo功能是在模板footer部位插入一段javascript代码,这段代码可以是alert提示,也可以是加载广告等等。

第一步:

在config\config_global.php 文件里设置$_config['plugindeveloper'] = 1 如果没这个变量自己加一行。顾名思义,开启插件开发模式,开启后后台会多出现些菜单。

第二步

打开DZ后台->应用->设计新插件,并填入下图信息

Discuz x3插件开发简明基础图文教程

点提交后就跳转到了此插件的设置页面

Discuz x3插件开发简明基础图文教程

后台页面先另关,后面还要用到。

第三步

到source/plugin/下创建demo目录,在demo目录里创建demo.class.php文件,内容如下

if(!defined('IN_DISCUZ')){
exit('AccessDenied');
}
classplugin_demo{
function__construct(){
}
functionglobal_footer(){
return'<script>alert("插件我来了")</script>';
}
}
?>
第四步

打开DZ后台->应用->插件,选择“设计”我们刚才创建的demo

在设计页面里点“模块”,添加一行如下图所示

Discuz x3插件开发简明基础图文教程

添加完后点“提交”

第五步

打开DZ后台->应用->插件,“启用”我们的插件

启用后到前台去打开个页面看看,是不是执行了js脚本了

Discuz x3插件开发简明基础图文教程

如果不灵,在界面->风格管理->更新css缓存后再试下看

=========================以下为进阶功能===========================

功能1:让插件有安装和反安装能力

在插件目录下添加install.php和uninstall.php

if(!defined('IN_DISCUZ')){

exit('AccessDenied');

}

$sql="showtables";

runquery($sql);

DB::query($sql);

$finish=TRUE;

?>

if(!defined('IN_DISCUZ')){

exit('AccessDenied');

}

$sql="showtables";

runquery($sql);

DB::query($sql);

$finish=TRUE;

?>

然后到设计页面导出一份xml插件配置文件

将导出的xml文件放到插件目录下

Discuz x3插件开发简明基础图文教程

现在到后台就可以发现安装/卸载功能可以用了

功能2:想在打开所有页面时都自动运行一段PHP代码 和 在特定的脚本里嵌入钩子

if(!defined('IN_DISCUZ')){

exit('AccessDenied');

}

classplugin_demo{

function__construct(){

}

functioncommon(){

global$_G;

if($_G['uid']){

}

}

functionglobal_footer(){

return'<script>alert("插件我来了")</script>';

}

}

classplugin_demo_memberextendsplugin_demo{

functionregister_top(){

header('location:');//引导用户去注册QQ号

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:黄冈网站制作 http://huanggang.666rj.com

上一篇:python字典学习
下一篇:最后一页