discuz插件开发新手入门-如何新增和设计插件
启用设计新插件后,在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; } }效果如下: