跳转到主要内容
  • 1.4 小结

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

  • 1.3.9 其他特性

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

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

  • 1.3.8 模块

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

  • 1.3.7 站点管理工具

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

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

  • 1.3.6 多语言支持

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

  • 1.3.5 论坛社区

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

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

  • 1.3.4 博客平台

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

  • 1.3.3 主题模板

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

  • 1.3.2 用户管理

    Drupal是多用户系统,它支持多用户注册并具有完善的用户管理功能。由于采用了基于角色的权限管理,Drupal将不同的用户划分为不同的角色,限制其对内容访问和修改等操作。Drupal不仅能管理本地的用户,还可以使用外部的认证源(诸如Jabber、Blogger或其他的Drupal站点)进行分布式认证。在Drupal 6中,提供Open ID的统一登录机制,用户只要在Open ID网站上注册均可在开启Open ID模块的Drupal网站上登录。这是一种类似于微软的Passport一样的机制。

  • 1.3.1 内容管理

    内容管理功能是Drupal的基础功能。Drupal使用节点作为内容单元,每个节点包含标题、详细内容、发布时间以及是否推荐到首页、是否置顶等多个属性。管理员也可以对节点进行结构上的更改,以创建新的“内容类型”。Drupal默认是通过“内容类型(Content type)”来区分不同的内容,也可以通过第三方扩展模块来为节点增加额外的属性。此外,还具有完善的分类机制,可以对内容进行复杂的分类控制。下面是一些Drupal内容管理方面的功能。

  • 1.3 Drupal功能总览

    本节将对Drupal的主要功能和特性进行简要介绍。

     

  • 1.2.5 比较

    前面列举了几种开源的使用PHP开发的WCM,下面从以下几方面对最常用的Drupal、Wordpress和Joomla做一下比较。

  • 1.2.4 WordPress

    WordPress是当前最流行的PHP博客系统,它免费、开源、简洁并且主题丰富,是大多数个人博客的首选建站程序。它使用PHP开发,MySQL作为数据库系统。它具有标签、分类、文章评论等常用的功能,还可以安装第三方插件以扩展其功能,其官方博客页面如图1-8所示。

    图1-8 WordPress官方博客页面

  • 1.2.3 Typo3

    Typo3是一种在GPL下发布的企业级内容管理系统,全世界有很多网站都使用它作为WCM。它历史比较悠久,所以支持的语言也比较多。许多大学、公司、政府机构和非营利组织也在使用它。图1-7为Typo3的首页截图。

    Typo3是一个比较大型的系统。尽管它有一个很大的社区,也有大量用户采用它,但Typo3对使用者的编程水平要求较高,故它的学习过程很长。Typo3的网站上也提到:如果用户想在短时间内上手并搭建一个内容管理系统,那么Typo3不是最佳的选择。

  • 1.2.2 Joomla

    Joomla是Drupal主要的竞争对手,也是目前使用非常广泛的开源内容管理系统之一。它具有完善的内容管理功能,每个文章内容包括多种属性(如分类、所属区、发布状态、路径别名等),同时还有“回收站”功能——一个文章被删除后,先移至回收站,只有从回收站删除后才彻底删除。这样的机制对保护内容很有帮助。Joomla支持多主题模板,同时通过组件(Component)和插件(Plug-in)来扩展系统功能。Joomla的宣传口号是:让不会用PHP的管理员可以轻松的构建网站。