因为工做项目的缘由,须要采用drupal来部署,因此最近学习了drupal cms,每天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com上学习php
项目的核心是提供一款在线教学和互动社区,但愿经过这个教程提供给你们一个比较全面的项目开发指导。首先,我近期的主要任务是熟悉drupal CMS,和设计主页的版式也就是themes。node
下面咱们从drupal的介绍入手,开始讲解若是着手进行drupal开发。web
第一章 引言数据库
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 )。同时本教程也将连载到该站点。