第一图书网

Discuz!源码分析与插件开发实例进阶

高博 等 著 电子工业出版社
出版时间:

2009-5  

出版社:

电子工业出版社  

作者:

高博 等 著  

页数:

287  

Tag标签:

无  

前言

  因特网开创了一种全新的沟通方式,也构造了一种虚拟的社区生活。作为网络诞生的最早应用模式,因特网社区的发展历史也就是因特网发展的历史。从调制解调器时代的讨论组、Telnet、BBS,到宽带多媒体时代的Web2.0、Blog(博客)、Wiki、SNS(社会网络系统),社区应用始终形式丰富,内涵需求经久不衰。  据CNNIC 2007年的统计,43.2%的中国网民经常使用论坛(BBS/讨论组)。论坛社区应用首次超过即时通信,成为仅次于收发E-Mail的Internet基本应用。目前,中国约有79万家独立网站,从门户到行业网站,从地区门户到个人站点,80%以上的网站均拥有独立社区。  作为衡量网站用户黏性的重要指标之一,社区管理一直以来都是网站经营者和管理者的重点工作。为此,Internet早期的经营者投入了大量精力和成本在社区应用的开发上。  随着Internet技术的逐渐发展和行业内专业分工的形成,市场上出现了一批专业的第三方社区软件系统。这些系统与网站独立自主开发的程序相比,不但性能更强大、功能更丰富,而且升级更方便、成本更低廉。第三方社区软件系统不仅受到绝大多数网站的欢迎,而且降低了社区应用的门槛。第三方社区软件的应用逐渐向标准化模式靠拢,从而诞生了一个崭新的Internet应用软件及服务行业。康盛创想(Comsenz)就是其中的佼佼者,其从创立以来一直以提升用户社区体验、降低用户社区投入成本为已任。目前旗下已形成社区论坛软件系统Discuz!、社区个人空间软件系统X-Space、社区门户软件系统SupeSite等一整套社区技术及服务解决方案。为大量网站快速进入社区服务创造了机会,公司也因此获得了长足的发展和成长。  尽管如此,多层次的用户需求和繁重的服务压力依然是公司发展的一大挑战。在《Discuz!社区管理员实用教程》出版以后,很多站长纷纷联系笔者。从中可以发现,越来越多的站长和管理员不再局限于Discuz!软件的安装使用、管理技巧等内容,而是将兴趣转向对Discuz!的二次开发和扩展等领域。但在此之前,必须首先了解Discuz!的系统架构和工作流程,本书就是基于此目的而撰写的。如果用户需要对Discuz!进行了解和学习使用,请参阅本书的姊妹篇《Discuz!社区管理员实用教程》。

内容概要

  《Discuz!源码分析与插件开发实例进阶》详细介绍了国产优秀论坛软件Discuz!的核心架构、流程和模板系统,并提出了Discuz!插件开发的原理和设计流程,最后以两个实例展现了插件开发的具体过程。主要内容包括:Discuz!系统架构与流程、Discuz!核心代码分析、Discuz!系统设置代码分析、Discuz!前台功能分析、Discuz!插件开发原理与步骤、插件实例——《板块积分策略扩展》和插件实例——《积分充值码》。  《Discuz!源码分析与插件开发实例进阶》内容全面,知识点丰富,重点突出,实用性强,是广大PHP程序员尤其是论坛开发人员、Discuz!开发爱好者等的首选案头手册。《Discuz!源码分析与插件开发实例进阶》还适合广大编程爱好者和社区管理维护人员使用,可作为相关工具手册和文献。

书籍目录

第1章 Discuz!与W/LAMP 11.1 Discuz!简介 11.2 WAMP(WIMP)/LAMP简介 21.3 安装Discuz! 6第2章 Discuz!源码分析——系统架构与流程 112.1 Discuz!系统架构 112.2 Discuz!系统流程 162.2.1 前台部分 172.2.2 后台部分 212.3 本章小结 22第3章 Discuz!源码分析——核心 233.1 include/common.inc.php 233.2 include/global.func.php 413.3 include/db_mysql.class.php 753.4 include/template.func.php 793.5 include/cache.func.php 843.6 核心其他部分 923.6.1 include/misc.func.php 923.6.2 include/post.func.php 1003.6.3 include/newthread.inc.php 1113.6.4 include/sendmail.inc.php 1243.7 本章小结 128第4章 Discuz!源码分析——系统设置 1294.1 admincp.php 1294.2 admin/global.func.php 1354.3 admin/settings.inc.php 1494.4 admin/plugins.inc.php 1534.5 系统设置其他部分 1684.5.1 admin/announcements.inc.php 1684.6 本章小结 174第5章 Discuz!插件开发原理与步骤 1755.1 准备工作 1755.2 插件接口概述 1765.3 参数读取与缓存控制 1785.4 编写插件的原则与注意事项 1795.5 插件钩子的设计 1805.6 插件文档 1825.6.1 可行性研究报告 1835.6.2 开发计划书 1845.6.3 需求规格说明 1855.6.4 概要设计说明 1875.6.5 详细设计说明 1895.6.6 数据库设计说明 1905.6.7 进度计划与控制 1915.6.8 测试报告 1915.6.9 BUG修正报告 1935.6.10 用户手册 1935.6.11 版本演进日志 193第6章 Discuz!插件实例——板块积分策略扩展 1956.1 计划与设计 1966.1.1 分析与计划 1966.1.2 流程设计 1966.1.3 数据库设计 1986.1.4 模块规划 1986.2 开始编码 1996.2.1 前台钩子程序 1996.2.2 后台管理员界面程序 2016.3 本章小结 208第7章 Discuz!插件实例——积分充值码 2097.1 计划与设计 2107.1.1 分析与计划 2107.1.2 流程设计 2117.1.3 数据库设计 2127.1.4 程序模块规划 2127.2 开始编码 2137.2.1 前台用户程序 2137.2.2 前台模板 2167.2.3 后台管理员界面程序 2177.3 本章小结 224附录A 225A.1 搭建Discuz!插件开发环境的软件选择 225A.1.1 开发用Web环境 225A.1.2 生产用Web环境(可选) 226A.2 phpMyAdmin简明使用教程 228A.3 Discuz!数据库表结构介绍 238A.4 有参考价值的网站 286参考文献 288

章节摘录

  第1章 Discuz!与W/1AMP  1.1 Discuz!简介  2004年2月,即将大学毕业的戴志康从黑龙江哈尔滨来到北京,在中关村高科技园区成立了北京康盛世纪科技有限公司(简称“康盛世纪”,英文Comsenz)。从Discuz 11.0到Discuz 14.0,Discuz!迅速被市场认可。  到了2005年,社区模式的进化和公司的发展都面临新的机遇和挑战,一方面,除了传统的BBS模式需求旺盛之外,Web2.0带来的新的社区应用理念和功能(如博客Blog)开始普遍流行,公司单纯依靠一个产品已无法满足用户的进一步需求;另一方面,尽管Discuz!的销售业绩正在飞速增长,但由于Discuz 14.0是采用传统模式销售的,需要交纳一定的商业授权费用才能使用,一般免费用户只能下载Discuz 12.5等低版本使用。因此产生的矛盾是,高版本功能多、性能强大的Discuz!软件不能拥有更多的用户,Discuz!软件的使用价值无法获得最大化的发挥和利用!  是继续传统软件销售模式,还是走互联网软件应用和服务的创新之路?  2005年12月,康盛世纪(Comsenz)正式宣布Discuz!免费计划,向个人网站及非商业用户免费提供Discuz!软件下载,成为中国第一家宣布免费的社区软件提供商。同时,公司面向Web2.0应用,加紧了社区个人空间软件(博客)系统X.Space的研发。  2006年上半年,公司的社区发展理念赢得了著名风险投资商红杉资本(SequoiaCapital)的注资,公司更名为康盛创想(北京)科技有限公司。在资本实力的保障下,公司逐渐完善了团队建设和增加了研发投入,陆续推出了一系列在Discuz!、X.Space中创新型社区的应用功能,提升了客户的覆盖面和满意度,由此也拉开了与市场同类竞争者之间的距离!Discuz!软件在社区论坛软件系统的占有率已超过63.2%,而Discuz!所建立的BBS应用体系模型已成为中国互联网接受度最高的社区用户习惯标准。


编辑推荐

  兼有基础,重在提高与技巧,解惑答疑,提升系统开发水平。

图书封面

图书标签Tags

广告

下载页面


Discuz!源码分析与插件开发实例进阶 PDF格式下载



相关图书