Drupal是一个免费开源的CMS,使用PHP语言写的。可以说Drupal同时是一个CMS(内容管理系统)和一个CMF(内容管理框架)。它具有很强的灵活性和伸缩性,Drupal可以开发任何类型的网站,如博客、 Wiki、论坛、商务或综合体。不过如果开发的网站功能单一,比如只想做一个简单的博客,虽然用Drupal也可以做,不过用一些专门的框架更好一些,如WordPress。
在安装Drupal的时候,所拥有的称为Drupal核心(DrupalCore),拥有能够创建相对比较全的网站。Drupal核心包括以下功能:
·内容
·文件上传下载
·菜单
·用户账户
·角色和权限
·分类
·博客
·讨论论坛
·网上投票
创建网站时,当Drupal核心功能无法满足需求的时候,第一步则是去Drupal社区搜索是否已经有符合需求的模块(www.drupal.org/project/modules)。很可能所需要的功能模块其他开发人员已经开发出来了。
下面介绍下最流行的一些模块:
·Ubercart:一个全功能的店面销售模块。提供能产品销售的功能,还支持支付、发货管理等。
·Webform:一个表单模块,创建、发布和管理表单,如志愿申请,联系我们等等。
·Views:该模块是用于将数据库中的信息提取出来并展示的一个工具,极其强大。
·Panels:该模块能够不写任何代码就能创建复杂的页面布局。自带有许多自定义的布局,也可以自定义布局。
·Date and Calendar:能创建和操纵时间字段的模块。
·CCK模块:CCK能够在Drupal中创建自定义的内容类型(Contenttype)。第2章中会介绍Drupal中的两个基本内容类型:the story和the page。
·Backup and Migrate:备份和恢复Drupal数据库,任何网站都应该有该模块。
·Google Analytics:提供一个GoogleAnalytics的简单建立形式。Google Analytics是一个能够跟踪你网站上的用户,知道这些用户是从哪来的、使用形式发现你的网站的、访问了哪些页面、在网站上花了多久等等功能,具体可以查看www.google.com/analytics。
·ImageCache:自动重置大小、缩放和剪切图片的一个工具。十分适合那些需要上传显示图片的网站。
·IMCE:上传下载服务器上的文件工具,管理员使用。
·Pathauto:根据文章title自动生成搜索引擎友好的URL。(如www.drupal.com/examples代替了默认的www.drupal.com?node=1999)。
·Scheduler:给创建的节点指定日期,即作者可以管理新创建的一个节点什么时候出现在网站上。
·WYSIWYG:一个所见即所得的文本编辑器。
Drupal主题:定义页面的结构和显示。如:定义页面的区域:3列(左中右)、2列(左右)等;页面在头部是否有Banner;页面是否有footer;导航栏显示在哪;使用什么颜色;文字样式;Logo等等。Drupal社区中提供了上百种免费主题,也能自定义主题。www.drupal.org/project/themes。
简单创建内容的例子:
(默认已经安装好Drupal)
在刚开始的首页上,可以点击左边菜单栏中或者右边的“Add new content”按钮。
下面你会看到内容类型的列表,Drupal7默认有2个基本内容类型:Article和Basic page。不同的内容类型拥有不同的字段,这两个基本内容类型都提供了title、author、text的字段,而Article类型还可以给文章添加tag。
这里先选择Basic page类型,其他后面会详细介绍,然后输入相应的内容。
输入好内容后,滚动到下面,在左边的菜单栏中选择Publishing Option,将Promoted to front page勾选上,这样发布的内容在首页上就立刻显示了。
结果: