discuz插件开发新手入门-如何新增和设计插件

公司资讯 admin 发布时间:2024-04-07 浏览:45 次

启用设计新插件后,在discuz的后台填写插件信息进行新增插件。按discuz插件开发的规则,新建php进行插件设计编写。

1.1  新增插件

登录discuz后台,点击“插件-插件管理-设计新插件”。

1.1.1 填写插件信息

按每个输入框右边的提示信息,填写新增的插件信息。

版权信息,对应插件列表的“作者”。

1.1.2 在未启用插件列表查看

登录discuz后台,点击“插件-插件管理-插件列表”。

新增的插件,在“未启用的插件”列表查看。

1.1.3 在plugin目录自动生成插件目录

在网站plugin目录下,自动生成插件标识的目录,比如,source/plugin/plgnStd,且生成一个空文件index.html。

1.2  设计插件

1.2.1 进入设计界面

登录discuz后台,点击“插件-插件管理-插件列表”,找到刚刚新增的插件,点击“设计”。

1.2.2 新增程序模块

进入插件设计界面后,点击“模块”,按下面步骤填写:

“模块类型”选择“页面嵌入-普通版”,(也可以选其他的类型)

“程序模块”输入新增插件时填写的“唯一标识符”,比如本文的“plgnStdMd1”。

注意:后面需要创建与“程序模块”同名的文件“plgnStdMd1.class.php”。

1.2.3 新建程序模块文件

在插件目录下,本文为source/plugin/plgnStd,新建程序模块文件,名称需与新增程序模块时填写的“程序模块”同名,本文为plgnStdMd1.class.php。

1.2.4 编写程序模块文件

打开前面新建的程序模块文件,比如,plgnStdMd1.class.php。

修改identifier 和CURSCRIPT 。

plgnStd:对应新增插件时填写的唯一标识符;

forum:嵌入点所属的列表;

global_header和viewthread_useraction:嵌入点,启用设计新插件后,从前台web页面查看。

 <?php /**  * plugin_ 普通版脚本中的类名以 plugin_ 开头。手机版脚本中的类名以 mobileplugin_ 开头。  * identifier 插件的唯一标识符,在插件设置中设置。  * CURSCRIPT 嵌入点位于的脚本名,如 forum.php 为 forum。  */ if(!defined(IN_DISCUZ)) {     exit(Access Denied); } //全局嵌入点类(必须存在) //class plugin_identifier { class plugin_plgnStd {     function global_header(){         return <script>alert("欢迎访问 tyxt.work")</script>;    }     var $return=; } //脚本嵌入点类 //class plugin_identifier_CURSCRIPT extends plugin_identifier { class plugin_plgnStd_forum extends plugin_plgnStd {     function viewthread_useraction(){         global $_G;         $return = 你好呀;         return $return;    } }

效果如下:

在线咨询

点击这里给我发消息售前咨询专员

点击这里给我发消息售后服务专员

在线咨询

免费通话

24h咨询:400-888-8888


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部