Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@fleeto
Last active April 8, 2022 17:39
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save fleeto/9912971 to your computer and use it in GitHub Desktop.
Save fleeto/9912971 to your computer and use it in GitHub Desktop.
Drupal黑话入门

Drupal可能会让初学者深感畏惧。对大多数人来说,第一只拦路虎就是Drupal世界中一系列的术语,这些术语有的很生僻,有的在不同语境中有着不同的含义。要尽快的融入Drupal社区,同其他的Drupal爱好者沟通,最好能尽快的理解和使用Drupal的这些词汇。这里列出一些常用的Drupal术语。

Block - (这里保持原文,因常用的汉语翻译区块很容易和下句话中的区域混淆——译者注) Block用于将一小片内容摆放到页面的指定区域(例如左侧边栏,头部或底部等),例如一个包含了公司联系信息的Block可以放置到所有页面底部。或者将一个包含了相关商品的Block展示在一个目录下所有商品的详情页中。

Core - 也就是核心,指的是在Drupal.org下载的标准Drupal包中包含的缺省功能。这些功能包含Menu(Menu实际上和我们软件行业常说的菜单有很大区别,指的不是菜单,而是Drupal的Url系统——译者注)管理,用户管理,系统管理,设计和布局,以及分类系统等等。

Contrib - 是Drupal社区成员将一些新增的或变更的功能,以主题和模块的形式进行发布。这些模块和主题可以从 https://drupal.org/download 进行下载。

d.o - dropal.org的简称。发音为dee dot oh。

Drush - 'Drupal shell'的缩写,是一个Drupal的命令行工具。这一工具让用户在不访问管理页面的情况下,快捷的使用管理功能。例如,在终端窗口执行'drush cc all',能大大的节省用户打开浏览器,进入缓存管理页面,点击清空缓存按钮的时间。

Entity - Entity在Drupal是一种独立内容的单位(说不清!——译者注)。常见的Entity包含Node, User, Comment以及Taxonomy。

Feature - 部分Drupal的配置内容,包括View的设置,站点变量,Panel布局,自定义字段等保存在数据库中。将这些内容在开发、预发布以及生产环境中进行迁移是非常困难的。利用Features模块,一个开发人员可以将相关的设置通过简单的点击,将这些内容导出成代码。导出生成的代码形成一个叫做“Feature”的模块供用户下载,这一模块可以在不同的服务器之间转移,其中的版本也具备可跟踪能力。

Hack - Hack指的是不通过Drupal的钩子系统,改变核心或Contrib文件,来达到修改功能的目的。 这类操作将大大提高系统更新的难度,一般不被推荐。一个检查站点是否被Hack的简单方法是使用Hacked模块(https://drupal.org/project/hacked)。

Hook - 钩子,在Drupal模块中,一种允许开发人员“钩”到翼有Drupal功能,访问或改变参数的机制。

Module - 模块,一个模块包含一系列文件,在模块安装后,将为Drupal站点新增或修改一些功能。在软件项目中一般会被称为插件、扩展等。为了让用户更糊涂,Views, Ctools等模块又使用了“插件”这一名词来称呼其他系统中称为“Handler”的东西。

Node - 代表一块内容,这种东西在其他系统中一般称为一页。基于内容的不同类型,可以有多种不同的Node类型。例如,一个文章Node包含标题、正文以及标签。一个活动Node可能有活动主题,起止时间,举办地点以及更多信息的连接。当创建新内容时,首先的一个步骤就是选择内容类型,以此决定不同的录入和展示字段。

Role - 角色是一系列访问、创建、编辑以及删除内容或者其他管理工作权限的集合。当用户具有一种角色时,就具有了这个角色所代表的所有授权。例如将一个作者角色具有创建和编辑文章的权限,我们将这个角色授予给Ellen,那么创建和编辑文章的菜单就会在Ellen登录后展示给她。如果Ellen给不术语这一角色的Joe发送一个编辑文章的连接,那么Joe打开这个连接只会看到“拒绝访问”的响应。

Taxonomy - Taxonomy是Drupal的分类系统,Taxonomy由词汇表组成,而词汇表由术语构成。

Theme - 主题是Drupal站中,一系列用于表达设计的文件(布局,颜色等)组合而成。

Views - Views 是一个让用户可以以一个非技术的方式(纯属骗鬼——译者注)来从数据库中获取数据的方式。利用Views的页面,用户可以创建内容列表,由模块将用户的操作转换为数据查询。例如我们可以创建一个View用来显示最近一个月注册的用户,或者一个订单中的所有项目,又或者所有待发布内容。

User 1 - 一号用户,Drupal站点中的超级管理员,这一用户在Drupal安装过程中创建。

Watchdog - 这一模块用于记录系统事件和错误,这一名词是Drupal5和6的遗留产物,在Drupal7中被dblog和syslog取代。

如上所述,对于一个不熟悉Drupal的用户来说,用Drupal的词汇进行沟通是很难的。一个人用"View"来描述显示在面前的页面,而其他人可能理解为Views模块生成的一个View。尽快掌握这些行话,使你可以尽快融入Drupaler圈子,在Drupal论坛( https://drupal.org/forum )或IRC( https://drupal.org/irc )中进行交流,也可以去Drupal的名词解释网页查看更加详尽的内容( https://drupal.org/glossary

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment