第一章 引言
1.1什么是drupal?
Drupal究竟是什么呢?下面是 Drupal官方网站给出的定义:“ Drupal软件允许个人或用户社区
轻松地发布、管理和组织 Web站点上的各种内容。”
Drupal是一个免费的、开源的、具有模块化框架使用 PHP开发的网站内容管理系统。 Drupal允
许网站管理员创建和组织网站内容、定制网站的表现形式、自动化管理工作以及管理站点的用户。
Drupal包括强大的内容管理系统、博客系统、论坛、协作型编写环境、图片库、文件上传和下载
等功能。它采用 GPL许可协议的开放源码软件。GPL协议意味着任何人都可以复制、分发及修改源
代码。同时,Drupal具有丰富的文档支持和强大的专业化社区。
Drupal通常被认为是一种“网络应用程序框架( Web Application Framework)”,因为它具
有很好的可扩展性。它不仅具有基本的内容管理系统功能,还可以使用模块扩展其功能,使其能够
提供更多的服务。无论使用者是否精通 PHP或相关的编程技术,都能很好的使用 Drupal。当然,更
高的编程技巧意味着能更好的使用 Drpual。因为 Drupal在开发方面是占有很大的优势。换句话说,
它更受开发者的喜爱。
数以万计的个人或组织已经使用 Drupal建立了不同类型的 Web站点,包括:
(1)社区门户和讨论站点;
(2)公司、政府、机构及内部网门户;
(3)个人网站;
(4)电子商务网站;
(5)技术支持类网站。
Drupal是用PHP编写的,可运行在Windows、Mac OS X Linux FreeBSD OpenBSD、 Solaris
和其他任何支持 Apache(1.3版本以上)、 IIS(5.0版本以上)和 PHP解释的服务器上。它支持
MySQL 和 PostgreSQL数据库。
1.2 drupal的特性
(1)用户管理
Drupal是多用户系统,它支持多用户注册并具有完善的用户管理功能。由于采用了基于角色的权
限管理,Drupal将不同的用户划分为不同的角色,限制其内容访问及修改等操作
(2)内容管理
Drupal的“节点”概念,可以将“节点”理解为 Drupal站点的基本元素。即 Drupal中的大部分
内容均由许多节点组成。每个节点包括标题、内容以及其他一些属性。
(3)多平台和多语言支持
支持 Apache/IIS两种主要的网站服务程序,支持Unix Linux BSD Solaris Windows MacOSX 多
种操作系统。
Drupal提供了完整的多语言支持机制,Drupal的官方网站上已经有大量的语言包,可直接导入
Drupal进行本地化。
(4)分析、跟踪和统计
Drupal6核心模块当中的Statistics 和Syslog模块 ,提供了简单的日志和流量监控管理,例如访问
日志、错误信息、流量等信息。所有重要的操作和系统事件都会被捕获并记录在一个事件日志中,
管理员可以随时进行查看。
(5)web2.0特性
Drupal包含了一个论坛模块,可用来创建论坛或讨论组之类的社区站点。同时,Drupal官方网站
提供了大量的第三方社区模块,为各位站长朋友假设具有web2.0特性的网站提供了方便。
(6)可扩展性
模块和主题的“热插拔”是drupal显著的优点。通过各种模块,用户可以轻松扩展 Drupal以获
得更为丰富的功能。Drupal 模板系统为制作各式各样版式的网站提供了方便的借口,您不需要精通
PHP,就可以为您的Drupal站点制作出精美的样式。
(7)SEO优化
Drupal的核心模块中有一个叫做Path的模块和第三方扩展模块Pathauto模块以及nodewords
等模块,以及Drupal 的 URL别名系统为网站的seo提供了很好的帮助。
(8)强大的文档支持
在线文档帮助(Online help):Drupal的帮助文档还是非常丰富的。它的官方文档几乎包含了
Drupal开发的所有信息。而且, Drupal的论坛也是非常活跃的,经常有很多技术高手在论坛里回
答别人的问题。 Drupal使用者中文社区 就是其中之一非常受欢迎的Drupal中文资料站(
http://drupaluser.cn )。同时本教程也将连载到该站点。