具有您的Drupal 8模块的自定义字段的自定义内容类型

我正在开发一个模块,该模块可从第三方API下载内容并将其另存为Drupal中的内容。 我必须遵循数据的结构,但是Drupal网站上没有合适的内容类型,所以我创建了自己的内容。

尽管在Drupal官方文档中记录了创建自定义内容类型的事实, 但是它缺乏对该行实际作用的许多解释 ,并且建立在一个特定示例的基础上,没有提供其他选择 。 我决定写下尝试和错误实践的发现,以及从大量教程,网站等收集的信息。我将尝试解释yml文件中的某些条目。

要开始为Drupal创建自定义内容类型,您必须创建一个模块 。 由于在“扩展”页面上启用模块时,内容类型将与模块一起安装,因此所有项目* .yml配置文件必须放置在“ my_module / config / install”中 ,其中“ my_module”是模块的标识符。 “内容”以编程方式表示为“节点”,因此我们将基本上创建新的“节点类型”。 为了简单起见,我将使用“ foo”作为名称。

内容类型的每个字段需要1个文件作为主配置文件 ,需要2个新文件2个编辑文件 。 只有适当的配置才能保证内容类型将随模块正确卸载 。 否则,由于先前安装的遗留物,将无法再次安装。

很高兴知道* .yml配置文件中的行的真正含义,作用以及它们的选项。 但是,仍然很难为您的内容类型手动创建字段。 绝妙的技巧是使用UI来创建需要的所有字段的虚拟内容类型,然后通过位于/ admin / config / development / configuration / single / export的 Drupal配置菜单导出配置。 然后,您可以在自定义模块的项目中从它们创建文件。