1.4 基本术语介绍

节点(node)

根据不同的节点类型附加不同的字段,这就是内容类型。例如’base page’类型包含标题、主体字段。还有许多内容类型如文章、书页、讨论主题、博客页等。

实体类型(entity)

实体类型是包含一组字段的抽象概念。实体用于存储和显示数据,节点内容、评论、分类、用户等都是实体,模块可以自定义实体类型。

评论(comment)

评论是一种内容类型,它由Drupal核心Comment模块开启。每一条评论是用户写的一段内容,这段内容被附加到评论的节点。例如论坛中的评论被附加到特定的话题。

分类(taxonomy)

Drupal系统使用taxonomy来对内容进行分类。它是由Drupal的核心模块Taxonomy提供。你可以定义词汇并在词汇下添加术语。每一个词汇能附加到一个或多个内容类型,节点内容使用分类、标签等进行分组。

用户(user)

这里的用户是指访问你站点的真正访问者,它是一个实体类型。一般地用户具有用户名、密码、角色、e-mail地址等属性。贡献模块也可以自定义其它的用户属性。例如你可以为用户的Twitter地址增加一个”Link”。

模块(module)

Drupal模块是扩展Drupal系统功能的软件集合。模块可以分为以下三类:

核心模块:核心模块是包含在Drupal的发布版本中,不需要下载其它的组件就可以开启或关闭它们,如Blog、Book、Taxonomy等。

贡献模块:贡献模块是由Drupal的模块开发者开发的模块,它们被提交到Drupal官网统一管理,并可以通过Drupal站点模块管理界面进行在线安装,如Pathauto、Metatag、Rule等等。

自定义模块:自定义模块是指你自已开发的模块。这需要你深入理解Drupal、熟悉PHP编程、掌握Drupal API等等。

区域与区块(block)

Drupal站点的页面由区域构成。核心主题Bartik包含header,footer,sidebars,featured top,featured bottom,main content等等区域。你可以通过主题定义区域。区块用来在网站页面的区域中显示内容,它可以是HTML代码,也可以是文章列表,或者你定义的其它信息。

菜单(menu)

Drupal使用菜单来导航网站,方便用户访问内容。如页面头部显示网站主导航菜单,站点创建者可以对主导航菜单进行配置。又比如用户菜单用来查看用户资料或退出网站。你可以自己创建菜单并显示它们,也可以创建文章时为它们指定一个菜单等。

主题(theme)

Drupal的主题层与数据层、模块层是相分离的,主题层决定站点的外观,控制图像样式,菜单显示,网站页面布局,网站配色等。主题包含模板文件与资源文件,模板文件将HTML标签、CSS类、内容等组织在一起,CSS文件控制页面内容如何显示。

视图(view)

视图是一个创建动态页面的强大工具,Drupal 8 已经将视图模块集成到内核中。用户可以使用视图工具创建页面、区块、RSS等。比如我们想将最新内容显示在网站主页的某一位置上,就可以利用视图创建这一区块,然后在相应区域中开启就行了。

数据库(database)

Drupal将数据存入数据库中。在数据库中,每一种信息都有相应的数据表,例如节点信息有节点表,每一种字段存储数据在它们自己的表中,这些表由Drupal自动创建。评论、用户、角色、权限等也有相应的数据表。一般来说Drupal使用MySQL数据库,但它也支持其它数据库如PostgreSQL、SQLite等。

URL路径

Drupal站点的URL路径是指站点的基本URL后的部份,如http://example.com/node/1,Drupal路径是node/1。当你访问Drupal站点时,Drupal根据路径寻找需要返回给访客的信息,Drupal会检测路由信息或菜单项以找到定义这个路径的模块,然后交由模块响应。正如上例,定义路径的是node模块,Drupal会让节点模块决定如何处理这一路径。

Bootstrap

Bootstrap是Drupal系统的CPU(中央处理器),主要用来处理请求。

权限(permission)

Drupal拥有强大的权限系统,通过配置用户权限规定用户能做什么、不能做什么。权限系统按照用户角色(用户组)进行分配,具有相同权限的用户就是一个用户组。模块可以定义权限,以规定哪些用户可以使用这一项功能。

本书共79小节。


评论 (0)