·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

discuz x3插件开发傻瓜图文教程,用demo说话---经典

299 0
发表于 2023-4-21 19:48:44 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

打开DZ后台->应用->设计新插件,并填入下图信息
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
点提交后就跳转到了此插件的设置页面
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
后台页面先另关,后面还要用到。
第三步

到source/plugin/下创建demo目录,在demo目录里创建demo.class.php文件,内容如下
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }
  5. class plugin_demo {
  6.         function __construct(){
  7.         }
  8.         function global_footer(){
  9.                 return '<script>alert("插件我来了")</script>';
  10.         }
  11. }
  12. ?>
复制代码
第四步打开DZ后台->应用->插件,选择“设计”我们刚才创建的demo
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
在设计页面里点“模块”,添加一行如下图所示
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
添加完后点“提交”

第五步

打开DZ后台->应用->插件,“启用”我们的插件
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
启用后到前台去打开个页面看看,是不是执行了js脚本了
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
如果不灵,在界面->风格管理->更新css缓存后再试下看

=========================以下为进阶功能===========================
功能1:让插件有安装和反安装能力

在插件目录下添加install.php和uninstall.php
    <?phpif(!defined('IN_DISCUZ')) {    exit('Access Denied');}  //各种安装操作$sql = "show tables";runquery($sql);//或DB::query($sql); $finish = TRUE;   ?>
    <?phpif(!defined('IN_DISCUZ')) {    exit('Access Denied');} //各种反安装操作,恢复安装时的修改$sql = "show tables";runquery($sql);//或DB::query($sql);  $finish = TRUE; ?>
  
然后到设计页面导出一份xml插件配置文件
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
将导出的xml文件放到插件目录下
discuz x3插件开发傻瓜图文教程,用demo说话---经典 点微,西瓜,it618,可可
现在到后台就可以发现安装/卸载功能可以用了

功能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;    }}

源文地址:https://blog.csdn.net/oyzl68/article/details/11094843
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.138.200.66,42.81.98.50,GMT+8, 2024-4-19 13:16 , Processed in 0.278482 second(s), 72 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表