Drupal 8 内核模块功能简介

Drupal 是模块化的系统,各种功能都是通过模块扩展得来,了解 Drupal 8 各个内核模块的功能,对于今后使用 Drupal 8 大有裨益。

内核模块是指随 Drupal 内核一起发布的那一部分核心、基础的模块。Drupal 每个大版本之间的核心模块有所差异,Drupal 8 内核模块的一些变化可以参考《Drupal 8 内核模块变化》。

本文将对 Drupal 8 内核的各个模块进行相应地介绍和说明,大家要有一些基本的认识,更多详细说明和高级的用法会在之后的教程中进行介绍。

Drupal 8 内核模块

以下列表按模块管理页面顺序显示,方便对照查看。其中黄底标注的部分是 Drupal 最常用、最需要掌握的内核模块,大家要好好理解和记住。

  • Actions - 提供一系列触发动作(如发布评论、发送邮件等)。建议配合 Rules 模块进行使用
  • Activity Tracker - 用于记录和查看网站或用户最新发布的内容记录,便于了解网站有哪些新内容产生,以及指定用户最新发布了什么内容
  • Aggregator - 通过外部 RSS 源聚合外部内容,通常可用于内容订阅,也可作为内容采集的辅助功能
  • Automated Cron - 系统计划任务,用于自动执行周期性操作,例如搜索功能便用到计划任务对新的内容进行索引操作;
  • Ban - 为网站提供屏蔽指定 IP 访问的功能(比较鸡肋)
  • Block - Drupal 区块系统基本模块,可参考《Drupal 区块详解》(Drupal最重要的核心模块之一
  • Book - 提供手册功能,允许用户以手册形式组织内容
  • Breakpoint -
  • CKEditor - CKEditor 编辑器
  • Color - 提供有限地主题调色功能(比较鸡肋)
  • Comment - 提供评论功能
  • Configuration Manager - 提供配置管理模块
  • Contact - 为网站和用户提供联络表单,方便网站访客通过网站与用户进行联系
  • Contextual Links - 管理辅助模块,在可管理元素右上角提供可用的管理链接,方便管理员快速进行操作
  • Custom Block - 允许通过管理界面创建新区块
  • Custom Menu Links - 允许管理人员创建菜单链接
  • Database Logging - 日志记录模块,网站出问题时,这里是很好的排查入口
  • Field - 字段接口模块,其它字段模块(如下文将提到的内核模块-字段类型模块)都依赖于此模块
  • Field UI - 字段管理界面,允许通过界面对字段进行操作(如新建、设置、删除等)
  • Filter - 输入格式模块,允许定义不同的输入格式,不同的输入格式对内容的显示方式和控制均不相同(如可以有纯文本、所见即所得编辑器、PHP等等)
  • Forum - 提供一套简单的论坛系统(不太符合国内习惯,也不太好用)
  • Help - 提供各种帮助文档的管理辅助模块
  • History - 记录用户的浏览历史
  • Internal Dynamic Page Cache - 提供适用所有用户(匿名用户和登录用户)的动态页面缓存能力
  • Internal Page Cache - 提供针对匿名用户的页面缓存能力,让匿名用户获得更快的访问速度
  • Menu UI - 提供网站菜单的管理界面
  • Node - 节点模块(Drupal最重要的核心模块之一
  • Path - 提供自定义页面URL地址的功能及操作界面
  • Quick Edit - 提供无需进行管理页面,可在当前位置立即对内容进行编辑的快速编辑功能
  • RDF - 资源数据描述,用于为页面定义丰富元数据的功能
  • Responsive Image - 提供 HTML5 响应式图像相关功能
  • Search - 为网站提供基础的搜索功能(英文搜索尚可,中文搜索能力不行)
  • Shortcut - 管理辅助模块,可将常用管理链接加入到快捷方式集合中,便于管理操作
  • Statistics - 访问统计模块,常用于统计节点访问次数。如需要制作日、周、月热门内容列表,也常会用到此模块
  • Syslog - 将日志及事件记录到系统日志中
  • System - 系统模块(Drupal最重要的核心模块之一
  • Taxonomy - 术语表模块,常用于建设网站栏目、内容分类、内容标签等用途。学习 Drupal 需要好好掌握的模块
  • Testing - 测试框架,用于开发时的测试用途。
  • Text Editor - 文本编辑器相关配置模块
  • Toolbar - 工具栏模块,安装好 Drupal 之后顶部的工具栏功能便是由此模块提供
  • Tour - 功能向导模块
  • Update Manager - 更新管理器,负责检查及提示网站、模块的更新状态
  • User - 用户系统(Drupal最重要的核心模块之一
  • Views - 视图模块接口,用于定义各种数据库查询,并将查询到的数据以丰富地形式进行显示的内容构造模块。可参考《Views - 强大灵活的内容列表生成工具
  • Views UI - 视图模块管理界面

Drupal 8 内核模块 - Web 服务

以下模块为网站提供高级的服务接口,除非第三方模块依赖于这些模块,或者自己开发基于这些模块的功能,非开发人员的普通用户只需要知道它们的存在即可。

  • HAL - 提供HAL(超文本应用语言)能力
  • HTTP Basic Authentication - 为网站提供 HTTP 认证功能
  • RESTFul Web Services - 为网站定义 RESTFul 形式数据接口
  • Serialization - 提供 JSON/XML 等数据的序列化、反序列化功能

Drupal 8 内核模块 - 多语言

用于为网站提供多语言能力的相关内核模块,不论是本地化(如创建中文网站),还是全球化(制作包含多种语言的多语言网站)都需要用到这些模块。

有关使用 Drupal 8 制作中文网站的汉化翻译,可参考《Drupal 8 导入中文语言包进行汉化

  • Configuration Translation - 提供网站配置翻译功能及界面
  • Content Translation - 提供内容翻译功能及界面
  • Interface Translation - 提供网站界面翻译功能及界面
  • Language - 提供多语言基础功能(上述三个模块均依赖于此模块)

Drupal 8 内核模块 - 字段类型

以下模块均是基于 field 字段,用于为内容等编辑表单提供丰富的字段类型,方便用于填写内容或上传文件等

  • Datetime - 提供日期、时间格式字段
  • File - 提供文件上传字段
  • Image - 提供图片上传字段(依赖于 File 字段)
  • Link - 提供链接字段
  • Options - 提供单选、多选、下拉列表等选项相关字段
  • Telephone - 提供电话号码字段
  • Text - 提供单行文本、多行文本等文本字段
看完了?还不过瘾?点此向作者提问
打赏一下,鼓励Ta创作更多好内容!