Discuz_X3.2_SC_UTF8 插件开发基础教程

 

今天开始接触了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. 然后刚才的插件在那里找到呢?

 

 

 

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

 

又会出现这个效果拉

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

自己也才开始 接触discuz论坛 后续有时间会陆续 更新 discuz 最基本到有难度的东西。