首页
出自Discuz! 技术文库
目录 |
欢迎来到 Discuz! 技术文库
- Discuz! 由腾讯旗下的 Comsenz 出品,是一款使用PHP编写,以MySQL作数据存储的社区建站产品。建站者通过安装使用Discuz!,可以快捷搭建一个具备论坛、门户、家园、群组等多功能模块的社区平台。
Discuz! 已经有10年的研发历史。凭借其自身优秀并简洁的系统架构,完善的插件平台和第三方产品开放机制,吸引了众多PHP爱好者进行相关功能的拓展和研发。
为了帮助PHP爱好者了解Discuz!的原理,更好的使用Discuz!、完善Discuz!,我们Discuz!研发团队整理并维护了此技术文库,如果您有意见及建议,欢迎与我们联系。
此技术文库的编写,以最新版本的 Discuz! X2.0 为标准。
阅读 Discuz! 的编码规范
- 阅读编码规范
开发一个优秀的产品,需要有追求完美、严谨、高效的态度。在开始了解 Discuz! 的技术之前,我们有必要先阅读一下 Discuz! 的编码规范。
本编码规范,仅适用于对 Discuz! 研发。
了解 Discuz! 的技术
基础框架、类、函数
- 下面的文档,为Discuz! 目录结构说明、数据库字典和一些涉及二次开发的通用性类和函数做了简要的注释说明。
如果你想使用Discuz!的架构进行二次开发,对这些基础通用的类、函数进行了解和掌握,是必须进行的一步。
模板机制
- 在编写Discuz!可用的模板之前,您应当对模板的创建流程有一个大致了解。
你可以参考下面的流程进行创建。下面的文档,通过对模板的解析流程,缓存生成,以及模板语法和CSS缓存等多角度进行剖析,并通过简单示例的方式揭示整个流程的来龙去脉。
插件机制
- Discuz! 拥有一套完整的插件机制。
合理使用插件机制,你可以更好的将自己的个性功能需求整合到Discuz!产品中的同时,保持代码独立,并且不受后续Discuz!产品版本升级的影响。
我们鼓励并推荐,使用插件机制进行个性需求定制和研发。
DIY拖拽模块拓展
- 第三方DIY模块拓展类的开发
通过使用Discuz! 的DIY模块开发接口,第三方产品可以将数据吞吐到Discuz!产品的任何页面,并支持随意拖拽和定期更新。 - DIY模块模板语法详解
- 模板中添加DIY可拖拽区域
- 第三方DIY模块拓展类的开发
后台整合
- 通过学习后台的编写流程,你可以实现基于Discuz!后台安全策略和登录策略来实现整合式的开发
下面文档重点讲解常用重要后台函数的常规使用
UCenter
- Discuz! 的用户数据全部存储在 UCenter 中,并可以使用 UCenter 的接口体系与第三方产品进行挂接。因此,了解 UCenter 也是了解 Discuz! 产品体系的重要一步。
Discuz! X2.5新版架构优化说明
让 Discuz! 更加高效和安全
- 缓存机制简单的说就是将一些重复操作的结果集保存下来,在收到同样的操作时直接从缓存的结果集中取出相应的数据直接使用,这样做的好处是降低重复性的解析或者SQL查询之类的动作,从而有效的缓解服务器的压力。
- 在编码规范中提到数据库的设计方法中包括性能与效率的前提下,做相应的SQL优化。在整个产品中,有时候不能忽略一些细小的优化,当出现过多未优化的细节时,也能带来致命的负载问题。
- 在Discuz!X中对于安全方面引入了新的机制,其中包括SQL检查、以及限制访问之类的限制。
动手吧,用Discuz!的基础框架,编写自己的程序
- 基于Discuz!X的心情墙
通过一个简单心情墙的编写过程,可以让你更清晰的了解,如何利用Discuz!的基础框架,来编写一个基于Discuz!的心情墙。
加入 Discuz! 应用中心,向广大站长展示自己的作品
- Discuz! 应用中心是康盛为广大开发者提供的展示、销售自己应用作品的平台,开发者可以将自己插件、模板、扩展提交到应用中心平台上发布,站长可直接通过 Discuz! 应用中心客户端(Discuz! X2.5 起将内置)在线购买、安装应用,实现应用的一键安装。
- 注册成为 Discuz! 应用中心开发者行列
加入我们
- 如果你喜欢 Discuz!,有能力动手改造 Discuz!,有兴趣让全球几十万使用 Discuz! 的站点来点你亲手制造的新玩意?那么,加入我们吧。
意见及建议
- 如果您对目前使用中的插件开发接口有争议,或者对未来的版本有新的需求,以及在插件开发过程中遇到的不便,欢迎提出您的宝贵意见和建议,请与我联系。