2019独角兽企业重金招聘Python工程师标准>>>

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

第一步:

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

第二步

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

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

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

第三步

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

[php] view plain copy
  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

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

添加完后点“提交”

第五步

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

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

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

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

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

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

[php] view plain copy
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. //各种安装操作
  6. $sql = "show tables";
  7. runquery($sql);
  8. //或
  9. DB::query($sql);
  10. $finish = TRUE;
  11. ?>
[php] view plain copy
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. //各种反安装操作,恢复安装时的修改
  6. $sql = "show tables";
  7. runquery($sql);
  8. //或
  9. DB::query($sql);
  10. $finish = TRUE;
  11. ?>

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

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

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

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

[php] view plain copy
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. class plugin_demo {
  6. function __construct(){
  7. }
  8. //全局钩子
  9. function common(){
  10. global $_G;
  11. if($_G['uid']){
  12. //经验值加1点
  13. }
  14. }
  15. function global_footer(){
  16. return '<script>alert("插件我来了")</script>';
  17. }
  18. }
  19. /**
  20. * 只有运行member.php下注册页面时才运行的钩子register_top
  21. *
  22. */
  23. class plugin_demo_member extends plugin_demo{
  24. function register_top(){
  25. header('location:http://zc.qq.com/chs/index.html'); //引导用户去注册QQ号
  26. exit;
  27. }
  28. }

转载于:https://my.oschina.net/u/1260221/blog/421791

discuz x3插件开发傻瓜图文教程,用demo说话相关推荐

  1. php开发discuz插件,discuz x3插件开发傻瓜图文教程,用demo说话

    此demo功能是在模板footer部位插入一段javascript代码,这段代码可以是alert提示,也可以是加载广告等等. 第一步: 在config\config_global.php 文件里设置$ ...

  2. discuz x2.5插件开发傻瓜图文教程,用demo说话

    2019独角兽企业重金招聘Python工程师标准>>> 刚刚接触DZ的插件开发,记个傻瓜图文教程,一是分享给初学者,二是方便自己以后回忆. 本篇文章适合人群:有一定的PHP开发经验, ...

  3. 无线网络密码破解傻瓜图文教程

    本无线网络密码破解傻瓜图文教程只做技术交流之用,提醒各位注意无线网络安全性,请勿用于其他用途,否则后果自负.    前言:面对电脑搜索到的无线网络信号,你是否怦然心动?但看到一个个启用安全的无线网络你 ...

  4. DZ X3用哪个版本MySQL_Discuz! X3 全新安装图文教程

    1 一.下载 Discuz! X3 官方版到本地或者服务器上请大家百度搜索dz下载. 2 二.解压并上传 Discuz! X3 程序到服务器且修改相应目录权限1.上传 Discuz! X3 程序到服务 ...

  5. alexa skill+自定义oauth2服务完整版教程(保姆级图文教程附demo源码)

    文章目录 前言 一.alexa skill是什么? 二.开发步骤 1.注册账号 2.创建技能 3.创建函数 技能绑定函数 部署oauth2 为技能配置账号,开启oauth2认证 alexa app 开 ...

  6. Discuz!X3.4 全新安装教程

    http://www.discuz.net/forum.php?mod=viewthread&tid=3845172

  7. Discuz!X3.4全新安装详细图文教程

    说明:本文档用于帮助您全新安装完整的 Discuz! X3.4 社区软件 一.下载 Discuz! X3.4 到本地或者服务器上 下载地址:https://gitee.com/3dming/Discu ...

  8. 海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题)

    海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题) 参考文章: (1)海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题) (2)https://www.cnblogs.com/ ...

  9. discuz3.4安装php,Discuz!X3.4论坛源码下载 及 全新安装教程

    Discuz!X3.4论坛源码下载 及 全新安装教程 一.下载 Discuz! X3.4 到本地或者服务器上 简体GBK.简体UTF8.繁体UTF8的打包版下载: 二.解压并上传 Discuz! X3 ...

最新文章

  1. OpenCV 畸变校正函数undistortPoints()与remap()详解及校正效果对比
  2. HTML的标签描述4
  3. mysql 显示用户_在Mysql中如何显示所有用户?
  4. 小程序如何吸粉以及引流
  5. 深层神经网络——过拟合问题
  6. Android窗口管理(2)——消息传递
  7. pycharm安装第三方包问题解决
  8. Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别
  9. 松下伺服电机uvw接线图_松下Panasonic伺服电机电源线选择与接线方法
  10. MPB:遗传发育所白洋组-​高通量分离培养和鉴定植物根系细菌
  11. Spring ClassPathResource详解
  12. java fx scen,java基础:10.2 Java FX之显示图片
  13. HTML5 2D平台游戏开发#9蓄力技
  14. Windows10 10大高级功能,个个功能强大,5倍提升工作效率
  15. 医院信息科招聘计算机专业试题,医院信息科招收计算机科学与技术专业的笔试试题...
  16. 简单几步轻松获取WiFi密码
  17. ionic4开发微信小程序_15个适用于Ionic应用程序开发人员的资源
  18. STM32汇编语言点亮led灯
  19. 视频教程-Javascript DOM操作-JavaScript
  20. html中颜色的编码,css颜色编码对照表

热门文章

  1. 小shell脚本---查找目录下面包含string的文件
  2. .NET :如何对数组进行排序
  3. 用 GStreamer 简化 Linux 多媒体开发
  4. rich-text 图片控制_武汉煤制工业级乙二醇图片
  5. tkinter实现文件加密和解密
  6. GRU情感分类问题再战
  7. python怎么玩pdf_最全总结!聊聊 python 操作PDF的几种方法
  8. html5 漂亮的左右布局_欧式带小院10X16米,适合农村建房,比别墅还漂亮
  9. 四川大学计算机学院2020推免公示,四川大学2020年推免生录取情况分析
  10. 2019 ICPC全国邀请赛(西安)I. Cracking Password(序列检验,BSGS,细节题)