Discuz:插件相关

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一级 | Discuz | 首页 | PhpWind | 动网论坛 | vBulletin | phpBB | MolyX | Discuz!NT

插件,是基于 Discuz! 论坛系统之上,设计开发的一种小程序或小方案,用来实现对论坛现有功能扩展和改进。由于 Discuz! 已具有相当完备的底层架构,因此插件并不需要具备很多深层的设计思想,也不需要很专业的开发人员,只要把想实现的功能与论坛的基本体系挂接起来,论坛就能拥有更加个性化的功能。插件与界面风格都是实现论坛个性化的有效方式,前者多用于论坛功能和特性的扩充,后者则用来满足访问者多样化的审美取向。

Discuz! 采用了标准的开发方式,为了方便程序员开发插件和用户安装使用插件,特别设计了一套完整的插件接口,为外挂型插件提供了一系列完善的支持。如果您是程序员,想为论坛实现某些附加功能,请仔细阅读插件设计和插件安装两部分的说明;如果您是论坛建立者,想使用他人开发好的插件模块,则只需阅读插件安装部分的说明。

Discuz! 的插件接口,从 3.1.2 版本开始提供至今,历经了数次版本升级,接口的体系越来越规范,功能也越来越丰富。目前 4.0.0 版本使用的,是 Discuz! 开发组依据以往经验和用户反馈,全面重新设计的一套接口规范,使得插件设计、发布、安装和使用都更加方便,同时与论坛结合的更紧密,有助于程序员把最大限度的精力投入到插件本身去,而无需考虑过多的挂接和兼容问题。

插件的实现通常分为两种形式:其一是没有自身程序,完全在现有 Discuz! 模板和代码基础上进行修改,这种插件又被叫做 Hack,仅适用于插件和论坛本身功能有极密切的联系的情况,通常实现的功能较少,用以满足一部分特定的需求。这种方式需要使用者按照插件设计者提供的说明,手工修改代码,论坛升级时,往往兼容性不好,安装和升级都比较麻烦;其二是尽可能的使用外挂程序的方式,拥有相对独立而完整的功能,此种方式通常用来实现较多和较为复杂的论坛功能,可以通过 Discuz! 插件接口实现傻瓜化的安装和配置,同时兼容性较好,安装和升级比较方便。有些插件的设计中,用上述两种形式都能实现,但我们仍然强烈推荐第二种方式,因为这会给方便更多的人安装和使用,降低了人工劳动的消耗,因此更会受到使用者的欢迎。

本文档主要对功能相对独立,使用外挂程序方式的插件的设计与使用作以说明。

插件序言[ ]

插件安装[ ]

插件设计[ ]

插件设置及管理[ ]

插件的钩子使用技巧[ ]

插件代码的安全规范[ ]

PassPort接口技术文档[ ]

Discuz插件大全[ ]