Lugir 2017-02-16 13:07
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 - 提供单行文本、多行文本等文本字段