Drupal介绍
田玲  |  2014-04-28  |   |  1609次阅读
1.什么是Drupal

它是集内容管理系统 (CMS) 和内容管理框架 (CMF) 为一体。一方面,它是用来管理网站内容的工具,另一方面,它还可以构建其他工具的工具,即可以看做是一个元工具。 

Drupal是遵循GPL许可协议的,你可以不用担心修改源码带来的侵权,不用担心部署机器数量的限制。

Drupal是干什么的:Drupal就像一个工具箱,高手们已经通过开发出各种模块搭建好整个框架——您只需要按您的需要去创建一个新站点,不管它是一个新站点,网络商城,社会化网络,博客,维基还是其它的什么站点。

2.Drupal是怎么工作的?

Drupal用同一种方式来对待所有类型的内容:一个节点(在这个时刻),静态页面,博客文章,新闻条目(一些其它可能的类型)都是用同一种方式来存储的,网站的导航是由菜单、views(一系列的内容),区块 (由指向网站其它部分的链接组成)等相互独立的组件构成的。

这跟页面和布局分离的编程很像——XHTML提供了结构信息,而css进行排版。在Drupal中,节点提供了和结构化信息有关的博客文章(标题、内容、作者、日期等)或新闻项目(标题、内容、时间),而菜单系统 ,以及分类 (内容的标签)和views,建立的信息架构。最后,主题系统,和显示模块如Pannels一同控制着访问者所能看到的页面。

PS:在内容的管理,权限的发放上Drupal很灵活,网站建设者所要关注的东西相对较少 

3.如何看是否适合使用Drupal

下边是几种可以选择Drupal来实现网站的情况。

 

  • ·         您需要一个灵活性很强的网站,可以进行任意的扩展。例如,您首先建设一个博客,然后添加其它功能像维基、电子商务、论坛等。
  • ·         您需要一个只需要简单配置就能跟其它网站或其它技术进行交互的网站。
  • ·         您需要一个容易管理的复杂论坛或工作流的网站。
  • ·         您需要创建自己的内容类型。例如,您需要在页面中添加一个自定义的字段
  • ·         您需要快速组织并用列表来显示信息
  • ·         您需要的一个或多个Drupal贡献模块的地址。
  • ·         您需要快速开发自定义的功能。
  • ·         您需要使用第三方的API来创建web服务或插件。

另一方面,对一些用户来说,Drupal可能不是最好的选择:

 

  • ·         如果您只是要写个人博客,您可能想试一个更专业的博客平台像WordPress或者托管的博客系统像Blogger.尽管Drupal可以作为一个博客系统拿来直接用,但是专业的博客系统可能会拥有一个更加简单的管理界面。
  • ·         同样的,如果您只是想要创建一个维基系统,您应该考虑使用专业的维基软件像MediaWiki或者一个托管维基解决方案。当然您可以通过配置Drupal来实现所有人可以编辑内容(并且甚至可以通过安装几个贡献模块像wikitoolsDiff来启用高级维基特性),但是如果您使用一个专业维基系统可能会更容易实现。
  • ·         如果您只是想建一个论坛,您可以考虑使用SimpleMachines或者phpBB,它们都拥有一系列成熟的论坛专用功能,或者拥有好多插件的Vanilla系统。如果您需要一个可以自定义的论坛,那么您可以使用Drupal论坛加强模块例如Advanced Forum来实现扩展功能。

Drupal中没有前后台的区别,编辑页面和浏览页面是统一的界面。这一点与CMS这类编辑器提供的有时候完全不一样的界面不同,是不需要学习的系统。

4. Drupal的功能架构

Drupal包括五个主要的层级:

Drupal介绍

1.在系统的最底层是节点集——也就是数据池。在网站上的内容被显示之前,必须输入结点作为数据。

2.往上一层是模块。模块是Drupal核心或被Drupal社区成员贡献的实现各种功能的插件,可以让您在您的节点类型上添加自定义的区段;建立电子商务系统;对显示出来的内容进行排序(通过您设定的条件过滤输出内容)等。在成长迅速的Drupal贡献模块仓库有成千上万的不同模块。这反映了每个人到每个大公司的创新和协作能力。

3.再往上一层是区块和菜单。区块通常会提供模块的输出或者任何您想要显示的东西,并且可以通过主题把它添加到各个地方。区块可以通过多种方式来显示,而且可以在特定的页面显示或者显示给特定的用户。

4.再往上是用户权限系统。您可以定义各种读和操作特定内容的权限给一些用户。权限被定义成各种角色,然后您可以把这些角色赋给相应的用户以给他们赋予相应的权限。

5.最高层是网站主题(皮肤)。它是由具有优越性的XHTMLCSS混合着一些php变量片段构成的,所以Drupal生成的内容可以出现在任何适当的地方。每个主题还包含一系列的功能用来覆写模块的输出。模板也可以跟据用户权限来设定。

摘自:http://drupalchina.cn/doc/743.html


文章原载于作者的文章,所述内容属作者个人观点,不代表本平台立场。
本文经过系统重新排版,阅读原内容可点击 阅读原文