我正在更新一个从Drupal 6到7的站点。该站点将进行完全的重新设计,并且--由于结构有点混乱--我不想迁移完整的数据。
在当前站点上,文章存储在6种不同的内容类型中,它们仅按名称不同,但具有相同的字段。我希望将它们迁移到标准的“文章”类型,并只添加一个标记,以指示它们属于哪个部分。
在当前的网站上,图片被上传到服务器,然后从挑逗器中链接。我希望它们存储在新站点上的图像字段中,在插入到新站点之前,我需要修改挑逗器。
我可以用php脚本在数据库级别上这样做,还是应该在Drupal中这样做呢?在这种情况下,我如何在旧版本和新版本之间交流?
或者有一个模块来完成这个任务?我需要的是:
我会选择另一条路吗?
编辑:好的,我可以通过代码在新系统中插入节点,并根据需要添加分类术语,但我仍然试图弄清楚如何添加图像和两个系统之间的通信方式。
编辑感谢大家的想法。我通过编写一个自定义模块来解决这个问题,该模块与D6安装进行通信,并提取所需的节点。
发布于 2013-02-18 10:35:14
根据我的经验,迁移模块对此非常有效。
在迁移过程中,可以使用Preparerow()方法修改要在导入之前更改的字段。
您可以在这里找到更多的文档:高级野外测绘 Drupal移民文件
希望它有帮助:)
发布于 2015-11-29 14:52:32
要对Vic的回答提出一个好的观点,您会发现迁移_D2D完成了您需要迁移内容的大部分工作,而Drupal既是源也是目标。迁移对于通用数据迁移非常有用,比如从CSV、MySQL和其他非Drupal原生数据源迁移。如果您对代码感到不舒服,那么有一个migrate_d2d_ui子模块可以满足您的目的。然而,在我的使用中,我发现编写每个Drupal对象类型的迁移代码非常值得花时间。和Drush一样,投资于学习迁移和migrate_d2d的时间也有很大的回报。
https://drupal.stackexchange.com/questions/62413
复制相似问题