前言
Drupal是当今开源内容管理系统中的王者,连续几年获得优秀开源CMS大奖的殊荣。它依靠优良的架构、多语言支持、Web 2.0的特质、丰富的第三方模块、简练的主题模板引擎和强大的Drupal API,获得了无数开发者的青睐。目前,国内外越来越多的网站在采用Drupal构建,很多著名的公司、组织和个人也使用Drupal作为其门户网站的框架。在经过了近十年的发展后,Drupal 6现已成为最流行也是最稳定的Drupal版本,这是全球近700名开发者在Drupal 5的基础上做了大量的改进、使其更加完善和强健的成果。
Drupal包含了内容管理、用户管理、角色和权限访问控制、模块管理、主题和模板管理等网站基础功能。掌握了Drupal,就等于掌握了一个强大建站工具;将帮助读者在未来的网站项目中,保证质量的同时有效地缩短开发周期,尽快实现网站原型。
作者是国内最早使用Drupal的开发者之一,参与和独立完成了很多国内外的Drupal项目,在本领域经验颇丰。作者结合实践中的项目经验和多年的培训经验完成此书,旨在为读者搭建一个通往Drupal世界的桥梁。本书依据Drupal的学习路径,由浅入深地介绍Drupal建站知识;对关键操作进行了详细的讲解,并配以截图和代码片段让读者更准确地掌握操作技能;最后通过两个项目案例的讲解,系统介绍了如何使用Drupal解决实际项目中的需求。相信读者在学习完本书后,必具备独立开发Drupal网站的能力。
本书特色
1.遵循Drupal学习路径
本书每一章节的排列顺序都按照学习Drupal的路径进行编排,从基础的背景知识到实际项目经验,构建了Drupal完整的学习路径。每结束一章的学习,意味着读者能根据前面所学的知识构建某个难度等级的Drupal网站。这样可最大程度地保证读者学习的成果。
2.内容全面、系统、深入
本书介绍了从Drupal的下载与安装到后台管理的各项功能,从第三方模块的使用到自定义模块的开发,几乎涵盖了Drupal建站的各种技能。很多重要的知识点,不只停留于表面操作流程的讲解,还对其功能实质和设计原理进行了讲解,旨在使读者不仅掌握工具的使用,还能体会其中蕴涵的思想。
3.适合不同层次的读者阅读
不管是从未开发过网站的初学者,还是精通PHP的高级开发工程师,相信都可从本书中有所收获。本书在讲解时,充分考虑了不同层次读者的需要,即对关键的知识点进行了详细的讲解,又避免过于在基础的知识点上停留。
4.完整的项目案例讲解
本书详细介绍了大学教务处新闻系统和在线订餐系统的案例(在本书的配套光盘中列出了这两个案例的源代码)。与其他书不同的是,作者结合软件工程思想,从需求分析、设计与实现到测试完整软件产品开发流程对两个实例项目进行了讲解,旨在培养读者Drupal网站项目的全局观。
5.提供技术支持,答疑解惑
读者阅读本书时若有疑问可发E-mail至doctor.fang@hotmail.com获得帮助,同时欢迎访问“方医生798工厂”(http://www.fang798.com),查看笔者最新的技术博客文章并进行交流。
本书内容及体系结构
第1篇 基础篇(第1~7章)
本篇主要内容包括:Drupal入门、安装Drupal 6、Drupal的基本概念、管理Drupal、主要模块介绍、部署Drupal和Drupal网站维护。通过本篇的学习,读者可以掌握内容管理系统的概念、Drupal下载和安装、Drupal的核心概念、后台管理的主要功能、核心模块的使用以及Drupal网站的部署和维护等知识和技能。
第2篇 高级篇(第8~12章)
本篇主要内容包括:常用第三方模块、Drupal模块开发、Drupal主题开发、Drupal API和Drupal网站安全等内容。通过本篇的学习,读者可以掌握Drupal最重要的三大第三方模块:CCK、Views和Panels的使用,还会掌握使用Drupal API开发自定义模块的技能,以便修改和扩展Drupal。还将学到如何使用Drupal的主题模板引擎定制Drupal网站的表现层。此外,通过第12章Drupal网站安全的学习,可加深开发者对网站安全的重视,并给出Drupal网站应对常见攻击的方法。
第3篇 实战篇(第13~14章)
本篇主要内容包括:大学教务处新闻系统和在线订餐系统的设计与实现。第一个实践项目重点是让读者熟知Drupal网站开发的流程;第二个实践项目重点在详解使用Drupal API开发自定义模块。通过本篇的学习,读者可以掌握如何使用Drupal解决实际项目中的需求。
附录
本篇主要内容包括:PHP入门、MySQL入门和第三方模块介绍。前两者对没有接触过PHP网站开发的读者是很好的入门学习资料。第三方模块介绍中对常用的Drupal第三方模块按照分类进行了简要介绍,可作为读者在选择模块时的参考依据。
本书读者对象
· 正使用Drupal的网站开发者;
· 专注国外网站项目外包领域的开发者;
· PHP网站开发的初学者;
· 想利用Drupal作为系统架构的架构师;
· 开源PHP项目的爱好者;
· 大中专院校的学生;
· 社会培训班学员。
本书作者
本书主要由方擎编写,同时参与编写的还有巴蕾、昊燃、黄叶新、李增辉、刘聪、龙志标、孟劼、米爱中、秦侠、冉剑、任潇、谭励、王大亮、伍云辉。在此一并表示感谢。
编者
2010年7月于北京