Drupal 8 模块开发 5.3 : 实验室和其他信息

蒲公英 提交于 周四, 08/17/2017 - 16:07
Drupal8模块开发

原文地址:
https://docs.acquia.com/articles/drupal-8-fields-lab-and-other-information 

新字段类型

Drupal 8 附带的几个新模块扩展了默认的字段 API。

  • Datetime - 不包含循环日期功能。
  • Email - 带有校验和 email 字段格式化器(转换纯文本 email 地址为可点击的 mailto)。
  • Entity reference - 链接到用户、术语和内容,一个自动完成字段。
  • Link - 包含基本的校验(只校验 http://)和几个常见选项(例如 nofollow 和在新窗口打开),以及不同的链接格式。

HTML 5 字段也支持 schema.org 标记(微数据)。核心没有用户界面,但你可以使用 RDF UI 模块把字段映射到 schema.org。  

完整步骤

  1. 使用 Drupal 8 的用户界面创建内容类型 External
  2. 激活 Link 模块
  3. 向内容类型中追加 link 和 image 字段
  4. 导出站点配置
  5. 创建空模块 “External Link Content Type
  6. 创建子目录 config,切换到子目录
  7. 创建目录 install
  8. 从导出的配置文件拷贝 node.type.external.yml 到 config/install 目录
  9. 创建文件 external.info.yml
  10. 删除第一步中你创建的 External 内容类型
  11. 激活 External Link Content Type 模块
  12. 确认通过 External Link Content Type 模块创建的 External 类型生效
  13. 卸载 External Link Content Type 模块
  14. 增加字段配置文件
  15. 重新激活模块
  16. 测试其他字段是否添加成功

额外问题和练习

  • 使用 Configuration development 模块导出新字段配置。
  • 解释下为什么模块需要 field.storage.node.field_url.yml 文件,而 body 和 image 字段不需要。