跳转到主要内容
东方龙马 提交于 15 November 2010

Drupal程序的官方发布渠道只有drupal.org网站。访问www.drupal.org进入Drupal官网,在右侧将会显示当前Drupal主流版本的最新版,如图2-1所示。同时网站的第一条新闻也显示当前Drupal的下载链接,单击直接开始下载。

图2-1 Drupal首页的下载链接

Drupal安装包是.tar.gz的压缩文件,下载之后可使用WinRAR、WinZIP或7Zip等压缩软件进行解压缩。在Linux下使用如下命令将Drupal解压缩至当前目录。

tar –xvzf drupal-6.10.tar.gz

Drupal具有检查最新版本的功能。在其后台管理的系统状态报告页面中将会显示当前Drupal发布的最新版本,如果运行的网站版本不是最新版则提示管理员进行升级。  

东方龙马 提交于 15 November 2010

Drupal在经历了4系列的初出茅庐和5系列的辉煌后,现已发布了其第6个版本。Drupal最新的版本为6.10,与上一个版本相比,D6中增加了对AJAX支持,重写了主题模板引擎,支持更强大的模板自定义机制。同时,一些核心模块也做了少量的修改,不过大体上还是基本一致的。第三方模块中的CCK和Views等模块,也做了重大的升级,因此是很吸引人的。

从功能角度看,即从内容的发布和管理、用户管理、站点配置等方面,除了操作界面有些微小的变化外,Drupal 6没有显著的改变。从程序角度看,Drupal 6重写了主题模板引擎,使之更为高效和健壮,同时开发方式也做了微小的变化,比如现在每个主题都需要有注册文件,而且Drupal还会对主题相关的函数或模板进行缓存,这些在开发时都需要稍加注意。

Drupal以其丰富的第三方模块闻名,因此选择Drupal版本的一个重要参考因素,就是看所要使用的模块是否有稳定版。

Drupal的模块分为开发中版本、Alpha测试版、Beta测试版、预发布版(RC)和最终版。只有RC和最终版是可以用于生产环境的。如要对原有Drupal网站进行升级,则要充分考虑原网站自定义开发模块的迁移问题。 就目前开始学习Drupal,或使用Drupal建站的读者来说,应首选使用Drupal 6系列的最新版。  

东方龙马 提交于 15 November 2010

本章对Drupal的一些基础背景知识进行了介绍,包括内容管理系统的定义以及Drupal的主要特性等。大名鼎鼎的Bruce Eckel(“Thinking In C++”和“Thinking In Java”的作者)曾建议他的朋友使用Drupal。他说:“我的一个朋友Nancy Nicolaisen表示她希望搭建一个旅游网站,我建议她看一下Drupal。她听取了我的建议并最终选择了它,只进行了轻微的改动就使她的网站上线了,用她的话来说,这个用户社区吸引她的地方是它的强大和易用。”听了大师的推荐,想必读者已经摩拳擦掌,准备尝试一下Drupal了。第2章将讲解如何下载和安装Drupal。

东方龙马 提交于 15 November 2010

Drupal除具有一般的内容管理系统功能外,还具有一些其他的特性。

简洁友好的网址(Clean URL):Drupal可以让操作者为每个页面自定义一个友好的URL,这在Drupal中称为URL别名。如Drupal的“关于页面”可以通过“http:// drupal.org/about”访问,而不需要输入http://drupal.org/node/12345。这对搜索引擎优化有非常重要的作用。

全文搜索:Drupal提供搜索模块,可以让用户对网站节点、用户或评论等内容进行简单搜索和高级搜索。搜索框以区块的形式提供,可以被放置在页面的某个区域中。  

东方龙马 提交于 15 November 2010

模块(Modules)式架构是Drupal最优秀的地方。通过各种下载第三方模块以及开发自定义模块,用户可以轻松扩展Drupal以获得更为丰富的功能。开发者可以在drupal.org上找到成百上千个不同种类的Drupal模块。对Drupal的开发也主要是通过模块进行的,掌握Drupal模块开发技巧是开发Drupal的技术基础。

东方龙马 提交于 15 November 2010

一个站点能够良好地运行,是需要管理员不断加以管理和维护的。Drupal提供了很多站点配置以及与管理分析相关的功能,使管理员能够轻松地管理站点并监视其运行状态,及时地发现问题并进行危机处理。Drupal站点管理方面的一些特性如下。

站点状态报告:Drupal提供一个状态报告页面,列出了网站所需的软件环境的检查项(Checklist),如图1-19所示。如果某项不符合要求会红色显示,并在管理页面上报警。

分析、跟踪和统计:Drupal可以生成很多站点分析数据,例如访问日志、错误信息、流量等信息。

日志和报告:所有重要的操作和系统事件都会被捕获并记录在一个事件日志中,管理员可以随时进行查看。

基于浏览器管理:Drupal完全通过浏览器进行管理,这意味着管理员可以在任何能够连接互联网的地方管理站点,而无须任何客户端。

图1-19 Drupal的站点状态报告  

东方龙马 提交于 15 November 2010

Drupal是面向全球使用者的,它提供了完整的多语言支持机制,使不同地区的开发者可以创建多语言的网站、博客、内容管理系统和社区应用。Drupal的多语言支持分为两种:一种是界面多语言支持,另一种是节点内容的不同语言版本。 对于界面语言,Drupal的官方网站上已经有大量的语言包,可直接导入Drupal进行界面的本地化。网站的注册用户可以自定义界面语言。目前Drupal主程序已有中文语言包,但并不是所有第三方模块均有中文语言包,可能需要读者自己进行汉化工作。对于没有翻译的界面文字,Drupal提供了翻译功能,可以查找要翻译的字符串并增加翻译。

图1-18为使用Drupal搭建的Drupal法国网站。

图1-18 Drupal的法国网站

对于节点内容的不同语言版本,这个功能对于国际化的网站是非常有用的。比如网站可以向国外用户展示英文内容,而向国内用户展示中文内容。开启Drupal的本地化模块(Locale)后,可以为每个节点创建不同语言的版本。Drupal会根据登录用户的语言设置来显示相应的内容。  

东方龙马 提交于 15 November 2010

Drupal包含了一个论坛模块,可用来创建论坛或讨论组之类的社区站点。Drupal的论坛支持多级子论坛,每个论坛均可以拥有多个子论坛。每个论坛也可以拥有不同的“板块”,这在Drupal中被称为“容器”。版块用于对论坛进行归类,但在其中不可以发表主题。具有权限的管理员可以对论坛主题进行管理,但管理粒度较粗,不能设定其只能管理部分论坛。这种权限控制需要第三方模块的支持。

Drupal的官方网站论坛是使用Drupal搭建的如图1-17所示。

图1-17 Drupal的官方网站论坛  

东方龙马 提交于 15 November 2010

博客是当前互联网的主要应用,Drupal提供了多种与博客相关的功能。Blog模块提供了最基本的博客文章内容类型,用户可以发布博客文章,其他用户可以浏览某用户的博客列表。使用Drupal做个人博客也是个不错的选择,Drupal的创始人就采用Drupal作为其个人博客平台,如图1-15所示,网址为:http://buytaert.net/。

图1-15 Drupal创始人的博客

除了基本的博客功能外,Drupal还提供了Blog API和RSS订阅功能。下面分别进行介绍。

Blog API:Blog API允许用户使用桌面就用程序来更新自己的博客。Windows Live Writer、Zoundry等均是流行的博客写作客户端工具。用户可以在本地编写博客文章,在连接上互联网后发布至站点中。可以使用这样的工具集中管理多个博客站点。

RSS:Drupal提供将网站的上节点Drupal以RDF格式输出的机制,这样使用户可以对站点实现RSS订阅。drupal.org网站上的RSS订阅功能如图1-16所示。

东方龙马 提交于 15 November 2010

主题模板系统将内容和显示方式分离出来,这样可以方便地调整网站的外观风格,而不影响业务逻辑。在Drupal的官方网站上,可以找到大量的设计美观、风格多样的Drupal主题,下载后可直接安装并使用。目前也有很多公司或工作室提供Drupal主题的开发服务,对网站主题模板要求高的用户可以考虑向专业的开发团队寻求支持。

模板引擎是主题模板机制的核心,Drupal支持多种模板引擎,如内建的PHPTemplate和Smarty等。PHPTemplate是专为Drupal开发的,它具有高效、易学的特性。它使用的模板是HTML与PHP混合式,不需要学习其他的模板语言。

如图1-13所示为美国奥巴马总统的“经济危机恢复网站”首页。这个网站是由Drupal构建的,用于展示政府针对经济危机所采取的各项计划以及进展情况。其风格简约、色调偏冷,但内容突出、便于网民访问,是比较优秀的Drupal网站主题

图1-13 美国的经济危机恢复计划展示网站

订阅