【问题标题】:Is it possible to change the content type on nodes in Drupal 6?是否可以更改 Drupal 6 中节点上的内容类型?
【发布时间】:2009-12-14 18:19:37
【问题描述】:

我继承了一个 Drupal 站点,在该站点上(出于某种原因)有两种不同的新闻内容类型:一种用于新闻稿,另一种用于其他所有内容。我想将两者结合起来,并使用分类法对新闻稿和其他新闻类型进行分类。

甚至有可能做到这一点吗?该站点正在使用许多模块,包括 Views 和 CCK,我不知道这样的更改会对模块数据产生多大影响。

【问题讨论】:

  • 这两种内容类型是否有任何额外的字段?如果他们都只使用标题和正文字段而不是额外的,这样的事情会容易得多。
  • 听起来没有一个好的解决方案,但感谢大家的投入!

标签: drupal drupal-6


【解决方案1】:

http://drupal.org/project/node_convert

上面链接的模块非常适合将节点从一种内容类型迁移到另一种。

完成后,您可以使用 VBO (http://drupal.org/project/views_bulk_operations) 大规模操作您需要的分类更改。

【讨论】:

  • 我早就忘记了这个问题,最近在一个单独的项目中偶然发现了这个模块,效果很好。
【解决方案2】:

有可能吗?是的。

容易吗?没有。

引用一个常用的短语:

如果它没有坏,就不要修理它。

您可以让您的网站按照您描述的方式运行,如果您从要构建的干净网站开始,那将没有问题。这只是一个选择问题。现在,当您确实拥有一个包含视图、内容和其他内容的数据库时,这并不容易。你必须:

  • 浏览所有视图,并将它们设置为使用分类和 1 内容类型。
  • 将所有数据迁移到 1 种内容类型。这可能会演变为为此内容类型设置 CCK 以适应两者,并在迁移数据时考虑到这一点。
  • 内容类型可能在其他地方使用,在自定义模块、设置等中,这些也需要跟踪和修复。

所以工作量很大,但收效甚微。

【讨论】:

    【解决方案3】:

    当然可以。如果您对每种内容类型的使用方式有很好的了解,那么更改不一定会很困难。您只需要小心,因为这是一个根本性的变化。

    如果您认为这两种不同的内容类型是没有保证的,而且实际上是信息重复,那么您可以证明将两者合并是合理的。好管家!

    随着时间的推移,您可以逐步淘汰不需要的内容类型,然后当您确信自己做得恰到好处时,为自己构建一个合并模块,将旧节点移动到新格式中。您还可以构建自己的测试视图和内容类型,以便以后处理。

    安装 devel 模块还可以帮助您以编程方式了解您的节点的外观。您不应让此模块在实时站点上运行,因为它会影响性能。

    有时,内容分类和内容类型之间存在大量交叉。问问自己会有所帮助:什么是对象的分类,什么是属性?

    【讨论】:

      【解决方案4】:

      可以更改节点的内容类型。
      问题是内容类型是否使用不同的 CCK 字段,这些字段存在于内容类型中,但不存在于另一个内容类型中。在这种情况下,如果您更改内容类型,这些字段将不会出现在转换后的节点中;您应该手动转换所有这些字段,或者创建一个自定义模块来执行此操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 2014-01-01
        • 2012-08-04
        • 1970-01-01
        • 2017-10-12
        相关资源
        最近更新 更多