跳转到主要内容
东方龙马 提交于 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 美国的经济危机恢复计划展示网站

东方龙马 提交于 15 November 2010

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

图1-12 Open ID网站首页(使用OpenID提供的验证服务可进行统一的身份验证)

东方龙马 提交于 15 November 2010

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

东方龙马 提交于 15 November 2010

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

图1-8 WordPress官方博客页面

WordPress有统一的管理后台,如图1-9所示,提供了系统各方面的配置,如文章管理、分类设置、站点相关信息设置等。文章发布页面如图1-10所示。

 

图1-9 WordPress的后台管理

图1-10 WordPress的文章发布

东方龙马 提交于 15 November 2010

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

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

Typo3的大部分核心模块和第三方模块使用的是比较早的技术,结构也不是很好,例如大量地使用了表格作为页面布局的实现方法,没有很好地使用CSS;因此,它的模板系统与Drupal和Joomla相比是较为复杂和陈旧的。

图1-7 Typo3的首页截图  

东方龙马 提交于 15 November 2010

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

Joomla有统一的管理后台,可以执行站点管理的各种操作。如图1-4所示为Joomla的后台管理界面,首页面包括“发布新文章”、“首页管理”、“语言管理”等管理链接。

文章发布页面如图1-5所示,每个文章具有路径别名(Alias)和分类等属性。同时Joomla集成了Tiny MCE网页文本编辑器,便于管理员对文章内容进行样式修改。

图1-4 Joomla后台管理页面

东方龙马 提交于 15 November 2010

Drupal是由比利时人Dries Buytaert开发的,最初只是一个用于实验室内部的新闻发布网站和网上交流区。Dries经过一段时间的发展和改进,于2001年发布了Drupal的第一个版本Drupal 1.0。随着Dries的推广,Drupal被越来越多的人所使用,其功能也逐步地向内容管理系统完善。当Drupal发展到Drupal 5.x时,进入了繁荣时期。欧美地区的很多公司、组织和个人开始使用Drupal构建各种类型的网站,如Sun公司、AOL、IBA等,都使用其开发子站点。美国政府也使用其作为政府财政开销的公众监督网站,流行天王迈克• 杰克逊的巡演网站也是用Drupal构建的,其流行的程度可见一斑。

几乎任何一个内容管理系统的发展都经过类似Drupal诞生的过程:起初为某一简单的需求而开发的一个程序,接着由于应用到更多的项目中,逐步进行功能增强和内核完善,最终将核心功能抽象出来,发布成为一个独立的系统。Drupal从诞生至今已经过十余年,算是比较成熟的系统了。

订阅