代码之家  ›  专栏  ›  技术社区  ›  Brock Boland

是否可以更改Drupal 6中节点上的内容类型?

  •  6
  • Brock Boland  · 技术社区  · 15 年前

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

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

    4 回复  |  直到 15 年前
        1
  •  8
  •   tyler.frankenstein    13 年前

    http://drupal.org/project/node_convert

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

    完成后,可以使用VBO(http://drupal.org/project/views_bulk_operations)批量操作所需的分类法更改。

        2
  •  1
  •   googletorp    15 年前

    容易吗?不

    引用一个常用的短语:

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

    • 浏览所有视图,并将它们设置为使用分类法和1内容类型。

    因此,这是一项大量的工作,但收效甚微。

        3
  •  1
  •   Rimian    15 年前

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

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

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

    安装devel模块也可能有助于对节点的外观进行编程概述。您不应该让此模块在实时站点上运行,因为它会影响性能。

    有时,在内容分类法和内容类型之间存在相当多的交叉。问问自己:什么是对象的分类,什么是属性?

        4
  •  0
  •   avpaderno    15 年前


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