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

6
我接手了一个Drupal网站,其中(由于某种原因)新闻有两种不同的内容类型:一种是新闻稿,另一种是其他所有新闻。我想将它们合并,并使用分类法对新闻稿和其他新闻进行分类。
这是否可能呢?该网站使用了许多模块,包括Views和CCK,我不知道这样的更改会对模块数据产生多大影响。

这两种内容类型有额外的字段吗?如果它们都只使用标题和正文字段,并没有任何额外的字段,那么做起来会容易得多。 - Mike Crittenden
好像没有一个好的解决方案,但还是谢谢大家的意见! - Brock Boland
4个回答

8

http://drupal.org/project/node_convert

上述链接的模块非常适用于将节点从一个内容类型转换到另一个内容类型。

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


我早已经忘记了这个问题,最近在为另一个项目使用这个模块,它的效果非常好。 - Brock Boland

1

这可行吗?可以。

这容易吗?不。

引用一句常用的话:

如果它没坏,就别修。

你可以让你的网站按照你的描述工作,如果你从头开始建立一个干净的网站,那么这将不是问题。这只是一个选择的问题。但是,当你拥有具有视图、内容和其他东西的数据库时,这并不容易。你需要:

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

所以这是很多工作,但收益却很少或没有。


1

当然可以。如果您对每种内容类型的使用方式有很好的理解,那么更改不一定会很困难。但是,由于这是一项基本更改,您需要小心谨慎。

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

您可以逐步淘汰不需要的内容类型,然后在您确信已经完美无缺时,构建自己的合并模块将旧节点移动到新格式中。您还可以构建自己的测试视图和内容类型,以后可以处理掉。

安装devel模块可能也有所帮助,以便以编程方式概述节点的外观。但是请注意,您不应该在实时网站上运行此模块,因为它会影响性能。

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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接