Drupal 8 模块开发

Drupal 8 模块开发 7.1 : 加载和编辑字段

蒲公英 提交于 周四, 08/17/2017 - 16:24

原文地址:
https://docs.acquia.com/articles/drupal-8-loading-and-editing-fields  

Drupal 7 中的字段经常被存储为能够接纳多种模式的复杂数组。
Drupal 8 中字段全部使用相同模式。不管字段是单值、多值、多语言、内置字段或者是附加字段,他们全部是类 FieldItemList 的对象。
在某些方面,这使得开发 Drupal 8 容易,但也意味着原本在 Drupal 7 内比较简单的东西可能变得更复杂。  

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

蒲公英 提交于 周四, 08/17/2017 - 16:20

原文地址:
https://docs.acquia.com/articles/drupal-8-load-and-query-entities-lab  
 

总结

本课我们看到了在 Drupal 8 中如何查询和加载实体。Drupal 8 把 7 中的 EntityFieldQuery 类进行了大修,提供了查询内容实体和配置实体的健壮 API。我们只看了查询内容实体,但查询配置实体用法是相同的。  

我们也看到了怎样通过查询实体得到的 ID 加载实体的方法。接下来我们会看下 Drupal 8 中如何定义内容实体类型,要复习下这个在 Drupal 7 是怎么做的,请查看 Sitepoint articles。  

Drupal 8 模块开发 5.1 : 实体字段

蒲公英 提交于 周四, 08/17/2017 - 15:51

原文地址:
https://docs.acquia.com/articles/drupal-8-fields-entities  

此时,创建一个带字段的内容类型的最简单的方法是让 Drupal 写配置文件,之后选择这些配置文件在你的模块内直接使用它们。我们可以看下 Drupal 核心的 YML 文件:

core/profiles/standard/config/install/field.storage.node.field_image.yml

可以看出完全通过手写 YML 文件生成实体字段太繁琐、乏味且很具挑战性。  

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

蒲公英 提交于 周四, 08/17/2017 - 15:49

原文地址:
https://docs.acquia.com/articles/drupal-8-entities-lab  

总结

在 Drupal 8 中,无论你选择三种方式(手动,用户界面,象 Console 这样的工具)中的那种创建实体类型都比较容易。尽管内容类型可能是你创建的第一个实体,但很快你会发现想创建其他的。  

Drupal 8 模块开发 4.1 : 实体,内容实体和配置实体

蒲公英 提交于 周四, 08/17/2017 - 15:41

原文地址: https://docs.acquia.com/article/lesson-41-entities-content-entities-and-configuration-entities

Drupal 7 引入了实体(entities)这个主要概念,根源在于面向对象编程。所有东西都以实体的概念存在是 Drupal 7 的目标,Drupal 7 的核心只有几个实体类型:节点(nodes)、评论( comments)、 词汇(terms)和用户(users)。  

要进一步扩展 Drupal 7 核心的实体 API,需要借助第三方捐助模块 Entity API,由捐助模块提供处理实体和属性的统一接口。这个模块也包括一个实体 CRUD(Create, Read, Update 和 Delete) 控制器,用于创建新的实体类型。

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

蒲公英 提交于 周四, 08/17/2017 - 15:39

原文地址:
https://docs.acquia.com/article/lesson-33-labs-and-other-information

总结

本课我们研究了配置和配置表单。也了解了 ConfigFormBase 。现在你可以尝试在多个站点间导入导出配置操作。  

总体来讲,你现在应该看到 Drupal 8 配置是如何强大,以及对比 Drupal 7 在部署方面的改善。  

我们学习了模块级别的配置实现: