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

将Drupal的网站文件放置在Apache的htdocs目录(或其他Document Root目录)下后,即可运行Drupal安装向导。安装向导程序文件为根目录下的install.php。确保Apache和MySQL正常启动后,直接通过网址运行此页面即可,如http://localhost/install.php。

东方龙马 提交于 15 November 2010

Drupal目前只支持MySQL和PostgreSQL数据库。PostgreSQL也是非常著名的开源数据库。在安装Drupal之前,需要手动创建一个供Drupal使用的数据库,并且设置好连接数据库所使用的用户名和密码。Drupal在安装时将自动生成它所使用的数据表。本节使用phpMyAdmin创建供Drupal使用的MySQL数据库。phpMyAdmin为当前最流行的基于Web的MySQL数据库管理工具。通过它可以控制无端的MySQL数据库,执行对数据库、数据表、用户等管理工作,也可以进行SQL查询。

如果使用XAMPP,那么phpMyAdmin是自动安装的,通过访问http://localhost/ phpmyadmin即可进入phpMyAdmin管理页面。如果没有使用,可以去官方首页(http://www.phpMyAdmin.net)下载最新版本。使用phpMyAdmin创建数据库和用户的具体步骤如下。

打开浏览器,进入phpMyAdmin管理界面,如http://locahost/phpmyadmin。页面如图2-2所示。

东方龙马 提交于 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的官方网站论坛  

订阅