星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

Discuz_X3.X 插件开发入门教程

前言

本文重点解决Discuz_X3.X插件开发入门教程问题,希望能够帮助到你

今天开始接触了discuz插件开发,看了好多文档,要么都是文字,没图片,要么有图片不全。自己看完操作了一下。现在大概整理一下,方便以后忘记了查看。

 Discuzx3.2的安装就不说了去官网下载就行。下面来说下插件开发设置。

1.安装成功我们进入后台。

2.我们仔细看下应用这里 没有设置插件开发的。下面我们来设置到插件开发模式

 

 

3.我们来到 根目录的config 下面的config_global.php在里面添加这个

 

复制 出来 方便 以后复制 $_config['plugindeveloper'] = 1;

然后在后台应用刷新看下 多出来了一个 设计开发插件)这个入口

 

 点击设计插件我们来开始

 

 

提交之后 界面如下

 

提交之后  在未启动的插件就可以看到我们刚才添加的

 

 

接下来我们开始代码部分

 

在 source/plugin 创建一个 目录名 demos 要和上面设置的一致

 

在里面创建一个 demos.class.php
 
代码部分
 
<?php
if(!defined('IN_DISCUZ')) {
    exit('Access Denied');
}
class plugin_demos {
    function __construct(){
    }
    function global_footer(){
        return '<script>alert("插件测试")</script>';
    }
}
?>

现在我们去后台插件设置查看下

 

 

 

我们选择模块 

 

图片为了清楚 我范围小点

 

点击提交 ok。然后我们在插件列表 看到未启动的插件 点击启动

 

 

 

然后我们去首页看下效果

 

出现这个说明我们已经 成功了!

现在说明已经配置好了。那么问题来了,假如 我们现在不想启动这个插件、我什么时候想用在启动它 应该怎么设置呢?

 

   其实很简单 在我们demos目录里面添加这两个文件

 

 

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

 

 

点击导出 放在demos目录下面

 

然后总体目录结构是这个样子

 

 

 

顺便看下导入的文件什么样子的

 

 

然后我们就大功告成了 试试效果吧!

1. 卸载之后 首页去就不会显示效果了。

 

2. 然后刚才的插件在那里找到呢?

 

 

 

这个未安装的就是 我们 点击安装 然后启动。

 

又会出现这个效果拉

 


有没有成就感呢?快点试试吧!


本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/365.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展