loading请求处理中...

新手discuz插件开发手册_discuz插件开发教程规范

2021-12-01 06:20:46 阅读 10721次 标签: vi设计手册手册设计 作者: anyi
新手discuz插件开发手册_discuz插件开发教程规范
    接触论坛的同学都知道Discuz!,Discuz!已拥有11年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。作为一个新手,目前也是刚刚玩转discuz的插件功能,好东西不敢独享,就拿出来大家一起分享入门的过程。现在网上很多关于discuz的插件教程都是很简单的教程,原因可能是这个东西是商业化的东西,本着分享的精神,今天一品威客网就Discuz新手入门的插件开发教程。
新手discuz插件开发手册
新手discuz插件开发手册_discuz插件开发教程规范
    Discuz现在有四个编码的的源代码,分别是GBK,BIG5,UTF8SC,UTF8TC,所以下载安装时,要选择对应编码的源代码包。可以看出DZ也没有方法整合四个编码的源代码,所以在Discuz插件开发时,编码是很重要的。如果在php代码或模板里用中文字符,那么你用什么编码设计的,只能显示什么编码的。其它编码的网站安装时会出现乱码。DZ是这样解决编码的。下面一品威客网给您介绍discuz插件开发手册规范。
    插件实现流程
    开始编写论坛插件,您应当首先对插件实现的流程有一个大致的了解,以下是我们推荐的插件编写流程:
    熟练使用 Discuz! 论坛系统后,对希望完善或补充的个性化功能进行评估,进而提出插件的功能需求。
    对插件做一个概括性的设计,例如:需要使用什么菜单、什么参数,配置哪些选项、数据结构如何设计、前后台实现哪些功能等等。
    阅读本文档并在系统设置中实际体验 Discuz! 插件接口所实现的功用,例如:您的插件应当如何设计才能良好的挂接到论坛系统中来。插件接口能够实现哪些功能、不能实现哪些功能,插件为此而需要做的优化、改造和取舍。
    编写相应程序代码和模板语句,实现所需的功能并进行代码测试、兼容性测试和代码改进。
    如果需要公开您的插件,可以用插件导出的方式,将插件配置信息导出到一个文本文件中,连同相应的程序和模板文件一同打包。同时,编写一个适合新手的插件的说明书也是必不可少的,其中包括:插件适用的 Discuz! 版本、功能概述、兼容性声明、安装方法、使用方法、卸载方法等等。
    将插件提供给他人,或自己使用,根据使用者反馈,对插件进行完善。插件实现流程至此结束。
    文件命名规范
    Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:
    可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。
    被普通程序文件引用的程序文件,以 .inc.php 后缀命名。
    被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库) 或 .class.php(类库) 后缀命名。
    模板文件,以 .htm 后缀命名,模板文件只存在于 ./templates 目录中。
    模板语言包文件,以 .lang.php 后缀命名,语言包文件只存放于 ./templates 目录中,与模板文件同级目录。
    被编译后的模板文件,以 .tpl.php 后缀命名,前面的数字是模板套系的 ID,下划线后面的是模板原名,编译模板文件只存在于 ./forumdata/templates 目录中。
    动态缓存文件,存放于 ./forumdata/cache 目录中,依据不同的功用进行独立的命名。
    使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于 ./forumdata/ 目录中。
    有些目录中存在内容为空白的 index.htm 文件,此类文件是为了避免 Web 服务器打开 Directory Index 时可能产生的安全问题。
    插件基本设置
    设置插件的基本参数,配置项目右边括号中的内容,为此设置对应的参数名称。
    插件模块和自定义菜单
    Discuz插件开发
接口默认提供五种链接模块和四种程序模块:
    链接模块 导航栏项目:可在前台导航栏增加一个菜单项,可自主指派菜单链接的 URL,也可以调用插件的一个模块,模块文件名指派为“./plugins/插件目录/插件模块名.inc.php”。注意:由于引用外部程序,因此即便设置了模块的使用等级,您的程序如需权限判断,仍需要引用 common.inc.php 和插件相关的缓存文件,并自行判断使用等级是否合法。
    链接模块 插件菜单项目:可在前台导航栏的插件子菜单中增加一个菜单项。
    链接模块 个人中心项目(我的):可在前台个人中心侧边上部增加一个菜单项。
    链接模块 个人中心项目(工具):可在前台个人中心侧边下部增加一个菜单项。
    链接模块 论坛帮助项目:可在前台帮助侧边增加一个菜单项。
    链接模块 管理面板项目(基本):可在前台版主管理面板侧边上部增加一个菜单项。
    链接模块 管理面板项目(工具):可在前台版主管理面板侧边下部增加一个菜单项。
    链接模块 后台菜单项目:可在后台插件设置中为此插件增添一个管理模块。
    程序模块 普通脚本:设置一个在“./plugins/插件目录/”目录中可直接调用的脚本。本模块也可以不定义,只要“./plugins/插件目录/插件模块名.inc.php”文件存在即可用“plugin.php?id=目录:插件模块名”方式调用。
    程序模块 全局包含:可设置一个在论坛所有页面均包含运行的脚本,此脚本在 ./include/common.inc.php 中加载,脚本文件名指派为“./plugins/插件目录/插件模块名.inc.php”。请注意,为了不导致错误的插件影响论坛运行,在 common.inc.php 加载此模块时,屏蔽了错误信息,因此请务必仔细检查是否存在语法错误,任何微小的语法错误都将不被提示出来,并且导致此模块不被正常加载。如果您配置了不正确的包含脚本而导致论坛系统设置无法使用,删除服务器上相应的脚本文件即可解决。
    程序模块 页面嵌入:设置一个包含页面嵌入脚本的模块,模块文件名指派为“./plugins/插件目录/插件模块名.class.php”。
    程序模块 特殊主题:设置一个特殊主题脚本的模块,模块文件名指派为“./plugins/插件目录/插件模块名.class.php”。
    您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者(例如论坛管理员)可以使用此模块。
    iscuz!X 是PHP语言开发的论坛,所以要Discuz!X的插件开发必须首先学习PHP,最起码你要看得懂,否则不要说开发,就是拿给现成的程序给你修改也完成不了。

    一品威客网汇聚了数百万专业的程序开发软件美工插件开发软件汉化脚本制作软件测试游戏开发办公系统开发程序修改嵌入式桌面软件多媒体软件其他软件开发等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。

推荐更多与“新手discuz插件开发手册_discuz插件开发教程规范​”相关推荐:

 安卓程序开发 | 微信功能开发 | 简单游脚本制作 | ios游戏软件汉化 | 综合缴费系统开发

 手机程序开发 | 安卓软件汉化 | 嵌入式系统开发 | erp管理系统开发 | 宾馆管理系统开发

 应用程序开发 | 网站开发框架 | 办公oa系统开发 | Windows驱动开发 | 嵌入式应用程序开发

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论