【问题标题】:What are the benefits of reusing an existing CCK field for a content type?为内容类型重用现有 CCK 字段有什么好处?
【发布时间】:2012-11-20 09:30:53
【问题描述】:

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

另外,为新内容类型创建新字段有什么好处?

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

【问题讨论】:

    标签: drupal drupal-6 drupal-7 drupal-modules cck


    【解决方案1】:

    重用现有字段的好处

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

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

    1. 如果两个字段都必须单独显示,那么您可以拥有更多控制权。
    2. 如果您的字段中的值非常多,那么您只需查询一个包含 50,000 个条目的表,而不是查询一个包含 10 万个条目的表。这可能会提高您的表现(但我不太确定,可能会因具体情况而异)

    我的首选

    1. 在功能有意义时重用现有字段。例如,我通常会重用对父内容类型的节点引用,以便让我的大部分查询保持简单。
    2. 如果在您的用户故事中重复使用没有意义,那么最好使用新字段。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多