你如何迁移在Drupal环境之间的CCK字段?(How do you migrate CCK fie

2019-08-17 09:00发布

在内容构建工具包 (CCK)是最有用的Drupal模块之一。 它可以让你轻松地添加自定义字段的内容类型。

然而,这些新领域是通过自身的Drupal创建并存储在数据库中。 这意味着,如果你在你的开发环境改变CCK场,你需要手动在您的测试和生产环境相同的变化。

更糟的是,有没有简单的方法来确定,如果你的环境已经变得不同步。 所以,如果你曾经无意中弄乱或省略的改变,你把它放到测试或生产你可能永远不会实现。

我在寻找一种技术,可以让我出口支持CCK字段定义:

  • 导入到新的环境中(显然)
  • 创建新领域

理想情况下,出口也将支持:

  • 版本比较
  • 现有油田的修正
  • 现有油田的缺失
  • 同场的变化某种解决冲突的情况下,其中的数据冲突

的更简单,更可重复的解决方案更好。 我想,以避免自定义脚本或GUI自动化,除非有一个非常干净的方式做到这一点。

Answer 1:

你知道的内容复制模块是标准CCK包的一部分吗? 它提供了导出/导入功能的领域和整个内容类型在一定程度上。

它不提供单独版本比较,我不知道它已经存在的领域的修改如何,但它帮助了很多移动新的领域和/或内容类型。

此外,您还可以保存来自不同情况下的出口和本地diff的它们的输出,它给你的变化(特别是快速揭露“不同步”的情况下)一个很好的概述。

启用后,检查“/管理/内容/类型”顶部的新的出口和进口的标签。



Answer 2:

这并不是说尚未成熟,但功能模块将允许你这样做。 它封装了CCK领域(除其他事项外),在其中您可以分发Drupal模块。



Answer 3:

我个人使用的节点输出模块+节点导出文件模块(包括,CCK /图像字段)。

整个节点被输出到一个textarea,作为关联数组。 进口形式是相似的:你的节点阵列粘贴到一个文本。 这些过程被实现为节点的操作,这样他们就可以批量完成(在/管理/内容/节点页面上,或在您的自定义部署模块)。

这个过程的好处是,你可以在运输过程中修改节点的数据。

使用文本编辑器,你可以改变的内容类型,标题,添加/删除/修改域,任何你想要的。 使用具有良好查找文本编辑/替换,可以大量编辑上百个节点。 既然你的文字,你也许可以做到使用现有的工具或匆匆脚本您的需求列表上的所有东西。



文章来源: How do you migrate CCK fields between environments in Drupal?