为什么注释不是节点内容类型?


10

因此,Drupal具有“特殊”评论系统。

与节点相比,Drupal中的评论是二等公民。

但是,为什么核心团队不仅要创建默认的“内容类型”,“评论”和“查看”,还允许站点管理员根据需要添加评论栏?就像“文章”和“基本页面”内容类型一样,我们可以为其创建块和视图。为什么评论如此不同?


3
您似乎本质上是在问“为什么注释不是节点?” 答案就是“因为他们不应该做同样的事情”。就像您不会使用拖拉机参加大奖赛一样;理论上可以做到这一点,但是这样做会很疯狂。阅读对实体类型的一些一般背景V内容类型
克莱夫

1
这本质上就是我要问的。感谢您的链接,它是相关的。如果我知道术语,我会问一个更好的问题。感谢您的理解。
dayuloli 2014年

1
没问题,我并不是想暗示您的问题不是一个好问题-实际上,如果您是Drupal的新手,那么这些事情可能会非常令人困惑。我只是想直截了当地指出问题,对于注释v节点,它就像“不同的需求,不同的实体类型”一样简单
Clive

1
@dayuloli现在您知道该术语了,因此您可以编辑它并使它成为一个更好的问题!:)
Mołot

2
@dayuloli意见或问题的组成部分,无论你想,这看起来很独立的只是避免的部分,如果可能的话:)
Mołot

Answers:


8

要回答这个问题,我首先必须了解一件事:实体不是节点

实体类型是字段的特殊分组。

节点是一种实体类型,它需要一些字段,例如“标题”,“作者”和“发布日期”。

内容类型是Node的实例,可以进一步定义更多字段。因此,除了“标题”,“作者”和“发布日期”以外,“博客文章”内容类型还可以具有“挂钩”,“简介”,“摘要”和“相关文章”字段。

节点是专门用于内容的实体类型。注释不是设计为节点,因为它与典型内容有很大不同。注释中不必包含“标题”,“作者”或“发布日期”字段。因为它是如此不同,所以它被创建为另一个实体类型

有关更多详细信息,请参阅有关Drupal的本文。


1
节点,注释,分类术语,用户等都是实体类型。有些带有捆绑包,有些则没有。从实体的角度来看,节点类型在技术上是“捆绑”。
AyeshK 2014年

2
无需深入研究即可找到明确的内容:drupal.org/node/1261744
Djouuuuh 2014年

2
从技术上讲,所有实体类型都有一个束@AyeshK。如果未提供,则核心使用隐式核心
Clive

2
感谢@clive-实际上,我的意思是某些实体类型具有不同的束,而有些则没有。标志,节点是具有多个捆绑软件支持的实体类型。用户,分类术语等只有一个捆绑软件。再次感谢您的澄清。
AyeshK 2014年

0

在Drupal 8中,节点和注释(以及自定义块和用户添加的菜单链接以及用户和分类术语和...)都是实体。虽然在D7中,实体确实只是用于一堆字段-我仍然记得当它们只是简单的时候,根本$object没有API。在Drupal中,8个实体具有适当的CRUD API;它们是具有保存,加载等功能的分类对象。注释设置现在是一个字段,因此可字段化的所有内容都是可注释的。头脑为各种可能性感到困惑(评论评论或评论接受!甚至可能是AFAIK)。


0

就像一个旁注一样,有时您可能确实不需要核心的Comment实体,而只需要一个与Content Type或Entity相关联的简单注释或注释列表(无回复)。

在这些情况下,您可以通过禁用该内容类型的注释并仅使用一个字段来存储注释或注释来减轻系统负载。

至少有2个contrib模块提供了此类字段:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.