开发前准备:先了解Discuz!X,Discuz!X是PHP语言开发的论坛,所以要开发Discuz!X的插件必须首先学习PHP,最起码你要看得懂,否则不要说开发,就是拿给现成的程序给你修改也完成不了。本教程是完全按插件规范讲解,那些独立性质的插件,比如可脱离Discuz!X运行的插件不在本教程范围好了,废话少说,马上入门
工具/原料
记事本、UltraEdit、EditPlus等文本编辑器
步骤/方法
1、让我们进入后台插件设计模式:
2、插件名称:即你正在开发的插件叫什么名字水貔藻疽,尽量取个顾名思义的名称,要不然发布出去,别人都不知道你这是什么插件插件版本号:这个茔侠礞荤比较重要,一般初始版本都填1.0,以后升级版本可以填1.2,1.3................2.0什么的,后台会自动根据用户安装的版本确定是否需要升级,这个判断依据就是你填的版本号版权信息:就是作者的信息,这个由你怎么填唯一标识符:这个十分重要,填写的ID可以和你的插件名称有关,或者加上你自己的前缀,如:hux_ad,hux_就是前缀,ad说明这个插件是广告插件,唯一标识符必须和你的插件目录名一致,比如你的唯一标识符是hux_ad,那你的插件目录名也必须是hux_ad,如果不一致的话,用户上传上去是找不到安装提示的填写完成后我们点击提交按钮,出现成功的提示后,你会发现此时的页面多了几个要填写的地方
3、没错,多了插件描述和插件语言包两个项目,这两个不是必填项插件描述:对你的插件进行简单的描述,也可以加上版权信息插件语言包:可以将插件里的文字和脚本独立开来,特别是在开发多编码时必须用到,可以说也是很常用的功能,当然,如果你只开发GBK版本的,就不需要语言包也可以,注意,如果你这里需要使用插件语言包,就必须先建立语言包文件,否则会出现以下提示:
4、这时我们需要在\da隋茚粟胫ta\plugindata目录下建立一个相应的语言包文件,比如我们填写的唯一标识符为hux_test,那我们就要在这个蚕蝣鲢蹙目录下创建一个hux_test.lang.php文件,用文本编辑工具打开hux_test.lang.php文件,在里面添加以<?php$scriptlang['hux_test']=array('welcome'=>'欢迎!';);$templatelang['hux_test']=array('test'=>'测试',);?>$scriptlang代表的是脚本语言,$templatelang代表的是模板语言,脚本语言是在PHP脚本里输出的文字,模板语言是在HTM模板里输出的文字,你可以按上面给出的代码格式自己添加文字,如:<?php$scriptlang['hux_test']=array('welcome'=>'欢迎!','hello'=>'你好!',);$templatelang['hux_test']=array('test'=>'测试','title'=>'标题',);?>这样我们就创建好了语言包文件,返回插件设计页面,在“插件语言包”这一项选择“是”,再次点击提交,出现成功的提示,这样我们就创建了一个插件项目,好了,本节到此结束,我们下一节再见