discuz 插件开发傻瓜图文教程,用实例说话

2021-03-20 1294 0条评论

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


第一步:

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



第二步

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


image.png




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



image.png


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



第三步

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


<?php

if(!defined('IN_DISCUZ')) {

exit('Access Denied');

}

 

class plugin_demo {

 

function __construct(){

}

 

function global_footer(){

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

}

}

?>


第四步


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


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

image.png


第五步

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

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



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


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


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

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



<?php  
if(!defined('IN_DISCUZ')) {  
    exit('Access Denied');  
}  
  
  
//各种安装操作  
$sql = "show tables";  
runquery($sql);  
//或  
DB::query($sql);  
  
  
$finish = TRUE;  
  
?>




<?php  
if(!defined('IN_DISCUZ')) {  
    exit('Access Denied');  
}  
  
  
//各种反安装操作,恢复安装时的修改  
$sql = "show tables";  
runquery($sql);  
//或  
DB::query($sql);  
  
  
$finish = TRUE;  
  
?>



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


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


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


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

<?php  
  
if(!defined('IN_DISCUZ')) {  
    exit('Access Denied');  
}  
  
  
class plugin_demo {  
  
    function __construct(){  
          
    }  
    //全局钩子  
    function common(){  
        global $_G;  
        if($_G['uid']){  
            //经验值加1点  
        }  
    }  
  
    function global_footer(){  
        return '<script>alert("插件我来了")</script>';  
    }  
      
}  
  
/** 
 * 只有运行member.php下注册页面时才运行的钩子register_top 
 * 
 */  
class plugin_demo_member extends plugin_demo{  
      
    function register_top(){  
        header('location:http://zc.qq.com/chs/index.html'); //引导用户去注册QQ号  
        exit;  
    }  
}


文章版权及转载声明

本文作者:符文浩 网址:http://blog.fuwenhao.com/post/382.html 发布于 2021-03-20
文章转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:

评论列表 (暂无评论,1294人围观)参与讨论

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码