Drupal是由比利时人Dries Buytaert开发的,最初只是一个用于实验室内部的新闻发布网站和网上交流区。Dries经过一段时间的发展和改进,于2001年发布了Drupal的第一个版本Drupal 1.0。随着Dries的推广,Drupal被越来越多的人所使用,其功能也逐步地向内容管理系统完善。当Drupal发展到Drupal 5.x时,进入了繁荣时期。欧美地区的很多公司、组织和个人开始使用Drupal构建各种类型的网站,如Sun公司、AOL、IBA等,都使用其开发子站点。
WCMS在近些年来发展迅速,目前业界已经有很多成熟的WCMS系统。从简单的博客引擎系统到具有工作流、表格处理等功能的企业级内容管理系统,均有多种产品。在这些产品中,以PHP为开发语言的WCMS应用较为广泛。PHP的快速开发及部署成本低的特性,是大多数人选择它的原因。而且,PHP的WCMS多半是免费和开源的。近年涌现出了很多优秀的PHP的WCMS产品,如Joomla、 Wordpress,以及Drupal等。本节将对这几个系统进行简单的比较。
内容管理系统(英文全称为:Content Management System,缩写为CMS),是一个能够提供创建、修改、管理和发布各种内容的系统。从使用目的角度讲,CMS的功能主要分成两类:一类用于展示内容,也就是通常所说的“前台”;另一部分用于对内容进行管理,也就是通常所说的“后台”。“前台”主要面向最终用户,将系统中的内容以可读的形式展示出来;“后台”主要面向管理者,用于对系统的内容和用户等进行管理。CMS的主要功能如下。
网站从功能结构上讲分为前台和后台。前台主要负责各种内容的展示以及用户数据的采集,后台主要负责对网站信息、内容和用户以及各项配置进行管理。Drupal几乎将全部的管理功能链接统一在一个页面中“/admin”,并可按功能分类显示或按模块显示以便于查找。本章将按照功能的分类进行详细的讲解。
Drupal的基本概念主要包括节点、内容类型、模块、主题和分类等。只有对这些概念有了足够的了解,方能灵活的构建网站。本章将对这些基本概念作详细的介绍,具体的应用将在后面章节进行讲解。
本章将讲解如何安装Drupal 6,以及如何创建一个简单的个人博客。安装之前需要配置好PHP的运行环境,并开启MySQL数据库服务。如何安装PHP和MySQL不属于本书介绍范围,请读者自己参考相关文档和书籍。目前PHP和MySQL在Windows下有独立安装包,安装起来相对比较简便。在Linux下,也有编译好的对应不同Linux发行版本的安装包。对于使用Windows作为开发环境的读者,建议使用AMP(Apache+MySQL+ PHP/Perl)集成环境——XAMPP。
Drupal是一个由PHP语言开发的,使用MySQL或PostgreSQL作为数据库的开源的网站内容管理系统。它有着非常繁荣的开发社区,全世界广大的开发者为它创造了成千上万的功能模块,使Drupal能被广泛地应用于各种类型网站的建设。同时,Drupal本身也是一个具有优良架构设计的网站系统。学会使用Drupal,不仅能掌握一个强大灵活的建站工具,同时也会使开发者通过学习其架构、代码和功能设计,增强自身对网站的领悟和理解,并对未来网站项目的开发产生深远的影响。
基 础 篇
Drupal是当今开源内容管理系统中的王者,连续几年获得优秀开源CMS 大奖的殊荣。它依靠优良的架构、多语言支持、Web 2.0的特质、丰富的第三方模块、简练的主题模板引擎和强大的Drupal API,获得了无数开发者的青睐。目前,国内外越来越多的网站在采用Drupal构建,很多著名的公司、组织和个人也使用Drupal作为其门户网站的框架。
Drupal诞生于2000年,是一个基于PHP语言编写的用于开发网站的开发型CMF(内容管理框架)。Drupal强大的定制开发能力,也使其成为众多有技术实力的网站建设公司优先选用的网站开发平台。
问题:
对于初学者看英文资料有些吃力,能否介绍一些简单点的Drupal中文方面的资料呢?
回答:
1. 目前大陆还没有出版Drupal方面的中文书,2009由Thomas组合了howell和我编写了一本《Drupal6 水滴架站全机能攻略》,由台湾基峰出版社出版。
问题:如何获取当前页面的路径?
回答:
参考代码如下:
function current_path() { return $_GET['q']; }Returns the current URL path of the page being viewed(返回当前浏览页面的URL路径)。
本文内容适用于zen 6.x-1.x, zen 6.x-2.x子主题的制作方法详见:http://drupal.org/node/629510
1.下载最新版的zen( http://drupal.org/project/zen)
2.解压缩至你的themes目录下(sites/all/themes)
Zen主题是drupal主题中较为成熟和优秀的,在2009年最佳开源CMS评选中,Zen被评为最佳主题。
这里简要介绍一下,以Zen为基主题,开发出自己的主题。
zen下载地址:http://drupal.org/project/zen