将字段和数据从一种内容类型移动到drupal-7中的另一种内容类型

时间:2018-05-14 19:13:32

标签: php drupal-7

我创建了一个名为“ContentA”的内容类型,在该内容类型中,我有两个字段,“摘要”和“标题”。我已经创建了一个名为“ContentB”的新内容类型我需要做的是复制或移动数据并将所有内容从第一个内容类型“ContentA”转换为第二个内容类型“ContentB”,我正在使用Drupal 7。 / p>

这可以通过模块实现,也可以通过SQL实现。我不知道该怎么做,我几周都试图这样做而且我被卡住了:(请帮帮忙!

2 个答案:

答案 0 :(得分:0)

您似乎希望更改为现有节点的nodetype,而不是将数据从A类型复制到B类。

查看node_convert模块。

  

节点转换添加一个菜单选项卡"转换"在节点视图页面上,即node / 1 / convert,它提供了将节点从其当前节点类型转换为另一节点类型的能力。该模块提供了将当前节点类型的所有字段值传输到目标节点类型的字段或丢弃它们的方法。

答案 1 :(得分:0)

我有一个解决方案

这个模块有一些依赖性 安装完此模块后转到配置
url:/ admin / config / content / node_export
选择易于编辑的文件类型我认为JSON是一个不错的选择,然后选择JSON保存

enter image description here

导出节点:

转到:/ admin / content,然后使用您要导出的内容类型进行过滤,例如content_a

选择所有节点并选择选项"节点导出"来自"更新选项操作"

enter image description here

我知道只有五十个节点可以多次执行此操作,或者将所有导出文件合并到一个文件中以便稍后导入

现在我们将所有节点都以文件模式导出

您必须更改此导出文件的类型字段值

您可以将此文件转换为简单的可编辑类型,例如
如果您将数据导出为json格式,然后将其转换为csv文件
你可以在线完成from 并将更改字段值类型添加到新内容类型中
喜欢"类型"列具有值" ContentA"将其更改为您要导入这些内容的内容类型名称,例如" ContentB" 然后将此csv文件还原为json格式

现在我们必须将数据导入drupal

转到:/ node / add / node_export

enter image description here

选择导出的文件,然后导入

和DONE

对于我们想要导入这些内容的新内容类型,您必须手动创建新内容类型,所有字段设置和名称应相同

不应该花太多时间:)

你已经完成了

我已经测试过这个表格你工作正常

希望这能解决你的问题

感谢