因此,Drupal具有“特殊”评论系统。
与节点相比,Drupal中的评论是二等公民。
但是,为什么核心团队不仅要创建默认的“内容类型”,“评论”和“查看”,还允许站点管理员根据需要添加评论栏?就像“文章”和“基本页面”内容类型一样,我们可以为其创建块和视图。为什么评论如此不同?
因此,Drupal具有“特殊”评论系统。
与节点相比,Drupal中的评论是二等公民。
但是,为什么核心团队不仅要创建默认的“内容类型”,“评论”和“查看”,还允许站点管理员根据需要添加评论栏?就像“文章”和“基本页面”内容类型一样,我们可以为其创建块和视图。为什么评论如此不同?
Answers:
要回答这个问题,我首先必须了解一件事:实体不是节点。
实体类型是字段的特殊分组。
节点是一种实体类型,它需要一些字段,例如“标题”,“作者”和“发布日期”。
内容类型是Node的实例,可以进一步定义更多字段。因此,除了“标题”,“作者”和“发布日期”以外,“博客文章”内容类型还可以具有“挂钩”,“简介”,“摘要”和“相关文章”字段。
节点是专门用于内容的实体类型。注释不是设计为节点,因为它与典型内容有很大不同。注释中不必包含“标题”,“作者”或“发布日期”字段。因为它是如此不同,所以它被创建为另一个实体类型。
有关更多详细信息,请参阅有关Drupal的本文。
在Drupal 8中,节点和注释(以及自定义块和用户添加的菜单链接以及用户和分类术语和...)都是实体。虽然在D7中,实体确实只是用于一堆字段-我仍然记得当它们只是简单的时候,根本$object
没有API。在Drupal中,8个实体具有适当的CRUD API;它们是具有保存,加载等功能的分类对象。注释设置现在是一个字段,因此可字段化的所有内容都是可注释的。头脑为各种可能性感到困惑(评论评论或评论接受!甚至可能是AFAIK)。
就像一个旁注一样,有时您可能确实不需要核心的Comment实体,而只需要一个与Content Type或Entity相关联的简单注释或注释列表(无回复)。
在这些情况下,您可以通过禁用该内容类型的注释并仅使用一个字段来存储注释或注释来减轻系统负载。
至少有2个contrib模块提供了此类字段: