原文地址:
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。
完整步骤
- 使用 Drupal 8 的用户界面创建内容类型 External
- 激活 Link 模块
- 向内容类型中追加 link 和 image 字段
- 导出站点配置
- 创建空模块 “External Link Content Type”
- 创建子目录 config,切换到子目录
- 创建目录 install
- 从导出的配置文件拷贝 node.type.external.yml 到 config/install 目录
- 创建文件 external.info.yml
- 删除第一步中你创建的 External 内容类型
- 激活 External Link Content Type 模块
- 确认通过 External Link Content Type 模块创建的 External 类型生效
- 卸载 External Link Content Type 模块
- 增加字段配置文件
- 重新激活模块
- 测试其他字段是否添加成功
额外问题和练习
- 使用 Configuration development 模块导出新字段配置。
- 解释下为什么模块需要 field.storage.node.field_url.yml 文件,而 body 和 image 字段不需要。