为内容类型重用现有的CCK字段有什么好处



为内容类型重用现有字段有什么好处?

或者,为一种新的内容类型创建一个新字段有什么好处?

例如,我有一个名为"书评"的内容类型,其中有一个标记为"摘要"的字段。我想创建一个名为"电影评论"的新内容类型,并为其提供一个称为"摘要"的字段。

重用现有字段的好处

  1. 数据库中减少了一个表(实际上是2个),因此性能会更好
  2. 比如说,当您想要显示所有内容的摘要时(无论内容类型如何),重用现有字段将使查询更加简单
  3. 当您使用视图进行显示时,只需要为每种内容类型添加一个字段,而不是不同的字段。假设你想同时显示书评和影评的摘要,你可以将两者都添加到内容类型过滤器(或)中,然后添加一个公共字段
  4. 当覆盖模板文件时,只需要覆盖一个模板,而不需要覆盖多个模板

使用不同(新)字段的好处

  1. 如果两个字段都必须单独显示,那么您可以有更多的控制权
  2. 如果您的字段中有大量的值,那么您只需要查询一个包含50000个条目的表,而不是查询一个具有100000个条目的单表。这可能会增加你的表现(但我不太确定,可能是具体情况)

我的首选

  1. 在有功能意义的情况下重用现有字段。例如,我通常会重用对父内容类型的节点引用,以便使大多数查询保持简单
  2. 在您的用户故事中,若重用并没有意义,那个么最好选择新的字段

重用同一个字段-让您在一个地方处理字段。代码处理+主题化。创建一个新的字段summery不是一个好例子,因为Drupal提供了一个内置的文本区域。为两者添加一个预设大小相同的图像字段(电影和书籍)将使您能够显示每种内容类型的图像,并使它们看起来相同(无需双重工作)。

最新更新