你现在的位置:首页 > PHP网站建设知识库 > Drupal > 正文

drupal概念

本页讨论一些常规概念,如果您刚开始探索Drupal,那么这些内容对您是很有用的。在这个章节剩下的主题会更深入的介绍这些概念。

模块

模块是用来扩展Drupal功能的软件(代码)。核心模块存在于Drupal的主程序中,您可以不经过安装其它的软件来激活这些功能。贡献模块是从Drupal的模块下载部分下载的,并且安装到您的Drupal中。您还可以创建自己的模块;这需要您理解Drupal,PHP开发和Drupal的API模块。

用户,权限,角色

您网站的每一个访问者,无论他是否拥有一个帐号,登陆或者匿名访问,都会被认为是Drupal的一个用户。每一个用户拥有一个数字ID,非匿名用户还会拥有一个用户名和一个email地址。其它的一些信息也会通过模块与用户关联起来;例如,如果您使用核心Profile模块,您可以定义用户的资料字段与用户关联。

匿名用户的ID是0,用户ID是1的用户是安装Drupal时您创建的,它是特殊的:拥有这个网站的几乎所有权限。

您可以通过角色给您网站的另一些用户来分配权限。您首先要创建一个角色,您可以将它命名为“内容编辑”或“会员”。然后,您需要把权限赋给这个角色,告诉Drupal这个角色在本系统中可以做什么和不可以做什么。最后,您可以把角色授予一些用户,这意味者当这些用户登陆之后,Drupal将会根据用户所拥有的权限允许相应的操作。

您还可以分配特殊的预置角色的权限,“匿名用户”(没有登陆的用户)和“验证用户”(已登陆用户,非特殊角色)。Drupal的权限系统非常灵活——它允许您根据需求为任何任务分配权限给任何角色。

在您的网站上,每一个节点都有一个内容类型。每个节点拥有一个节点ID,一个标题,一个创建日期,一个作者(网站的用户),一个文章主体(在一些内容类型中可以将它去掉)和另外一些属性。通过使用一些贡献模块,例如Content Construction Kit (CCK),核心的Taxonomy模块,还有Location模块,您还可以添加另外一些字段和属性到您的节点中。

字段

在Drupal中,字段是信息的最小单元。常见的字段如一个号码,日期或者一些文本。

节点/实体

在Drupal中,节点是一个用来表示网站中一段内容的通用术语。一个节点由几个字段组成。一些节点的例子:

书籍中的页面
论坛中的讨论话题
博客中的条目
新闻文章
在您的站点中,每个节点都有一个内容类型(Content Type)。它也包含字段,诸如:节点ID,标题,创建日期,作者(站点中的用户),正文(可能被某些内容类型所省略)和其他一些属性。如果您启用了某些模块,例如贡献模块Content Construction Kit (CCK), 核心的Taxonomy模块和贡献模块Location,您可以给您的节点添加字段和其他属性。

Drupal7仍然使用节点,但是节点(node)的概念被扩展了,并被命名为实体(Entities)。实体不止包含节点,它还包含用户,评论,节点间的关系,等等。每一个实体都可以拥有额外的关联信息(字段),就像节点使用Content Construction Kit(CCK)一样。

评论

评论是另一种您可以在您网站上使用的内容类型(如果您激活了Comment模块)。每个评论都是用户发表的附加在某种类型节点的一小段内容。例如,附在论坛话题类型节点上的一小段讨论就是评论。

分类

Drupal拥有用来给内容分类的系统,这就是taxonomy,它在核心模块taxonomy中被执行。您可以定义您自己的词汇表(一组分类词汇),并且为每个词汇表添加词汇。词汇表可以是单层的或多层的,可以允许单选或多选,并且还可以“自由标签”(意思是您可以在创建或编辑内容的时候即时添加标签)。每个词汇表可以跟一种或多种内容类型绑定,通过这种方式,您网站上的节点可以按照您的意愿被分类、标记或分级。

数据库

Drupal利用数据库来存储信息;每种类型的信息都有它自己的数据库表。例如,节点的基本信息存储在node表中,并且如果您使用CCK模块给您的节点添加字段,字段的信息会被存储到独立的表中。评论和用户也拥有它们自己的数据库表,另外,角色、权限和其它的配置也存储在数据库的表中。

路径

当您访问您网站中的一个URL的时候,网站域名后跟着的URL部分被称作路径。当您访问您Drupal站点的一个路径的时候,Drupal通过一个或多个数据库查询判断,决定什么信息出现在您的浏览器中。一般来说,Drupal允许每一个您所启用的模块定义一些专用的路径,当你访问一个专用的路径,Drupal就会询问有关模块,哪些信息需要被显示在页面上。

例如,这个网站(drupal.org)是(当然是)用Drupal创建的。您目前正在访问的页面是http://drupal.org/node/19828, 它的路径是node/19828。这个路径是由核心的节点模块负责管理的,所以当您访问这个页面的时候,Drupal让节点模块来决定显示的内容。

为了确定您的网站上某个页面的路径,为了创造一个链接,访问您想要的页面并且查看地址栏的URL。默认情况下,网站的域名后会跟着“?q=”,在简洁链接(Clean URLs)被启用的情况下,您会发现类似目录结构的URL。用在菜单项中的“路径”是除去网站域名和“?q=”的部分。

主题

主题控制网站的展示,包括图形化显示,布局还有颜色。一个主题由一个或多个php文件来定义HTML输出,并且由一个或多个css文件来定义布局、字体、颜色和其它的样式。

区域,区块,菜单

Drupal站点的页面用区域来布局,它包括页眉,页脚,边栏和主内容部分;您的主题可以定义额外的区域。区块是独立的数据块,它被展示在页面的区域中。区块可以以菜单的形式(用来为网站导航)存在,模块的输出(如热门论坛话题),或者您自己创建的动态的或静态的信息(例如,一个将要发生的事件的列表)。

在Drupal中有三种标准的菜单:首要链接,次要链接和导航菜单。首要链接和次要链接是网站管理员创建的,在许多主题中,它自动展示在页面的头部(如果没有,您可以在区块中启用并展示他们)。导航菜单包括了所有的管理菜单,模块提供的链接也包括在内。您还可以创建自定义的菜单,并且通过启用区块来展示他们。

您可以通过多种方式来自定义菜单,例如,通过设置权重或直接拖动来对它们进行重新排列,重命名菜单项,改变链接标题(当您把鼠标放到菜单项上时会出现提示)。您可以通过设置父项来移动一个菜单项到另一个菜单项。

您还可以从菜单管理的“添加菜单项”标签添加自定义的菜单项目到一个菜单。要创建一个菜单项,您需要提供内容的路径(见上)。

在所有情况下,一个菜单项只是展示给拥有相应权限的访问者,例如,管理菜单项不会展示给匿名用户。

Views

尽管不是所有的站点都有Views,绝大部分站点都使用Views模块来提供它的功能。Views允许人们选择一系列的节点或实体(Drupal7),然后把它们展示在页面、区块或者RSS订阅中。如果把节点和实体看成有分类的内容(字段),Views提供一种方式来选择并且展示这些内容。