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