我接手了一个Drupal网站,其中(由于某种原因)新闻有两种不同的内容类型:一种是新闻稿,另一种是其他所有新闻。我想将它们合并,并使用分类法对新闻稿和其他新闻进行分类。
这是否可能呢?该网站使用了许多模块,包括Views和CCK,我不知道这样的更改会对模块数据产生多大影响。
这是否可能呢?该网站使用了许多模块,包括Views和CCK,我不知道这样的更改会对模块数据产生多大影响。
http://drupal.org/project/node_convert
上述链接的模块非常适用于将节点从一个内容类型转换到另一个内容类型。
完成后,您可以使用VBO(http://drupal.org/project/views_bulk_operations)批量操作所需的分类更改。
这可行吗?可以。
这容易吗?不。
引用一句常用的话:
如果它没坏,就别修。
你可以让你的网站按照你的描述工作,如果你从头开始建立一个干净的网站,那么这将不是问题。这只是一个选择的问题。但是,当你拥有具有视图、内容和其他东西的数据库时,这并不容易。你需要:
所以这是很多工作,但收益却很少或没有。
当然可以。如果您对每种内容类型的使用方式有很好的理解,那么更改不一定会很困难。但是,由于这是一项基本更改,您需要小心谨慎。
如果您认为这两种不同的内容类型没有保证,并且实际上是信息重复,则可以合并两者。良好的管理!
您可以逐步淘汰不需要的内容类型,然后在您确信已经完美无缺时,构建自己的合并模块将旧节点移动到新格式中。您还可以构建自己的测试视图和内容类型,以后可以处理掉。
安装devel模块可能也有所帮助,以便以编程方式概述节点的外观。但是请注意,您不应该在实时网站上运行此模块,因为它会影响性能。
有时,内容分类和内容类型之间存在相当大的交叉点。问问自己:对象的分类是什么,属性是什么?
可以更改节点的内容类型。
问题在于,如果内容类型使用不同的CCK字段,这些字段存在于一个内容类型中,但不存在于另一个内容类型中。在这种情况下,如果您更改内容类型,则这些字段将不会出现在转换后的节点中;您需要手动转换所有这些字段,或创建一个自定义模块来完成此操作。