如何在Drupal中的环境之间迁移CCK字段?

时间:2009-10-06 21:15:12

标签: drupal drupal-6 cck

Content Construction Kit(CCK)是最有用的Drupal模块之一。它允许您轻松地将自定义字段添加到内容类型。

但是,这些新字段是通过Drupal本身创建的并存储在数据库中。这意味着如果在开发环境中更改CCK字段,则需要在测试和生产环境中手动进行相同的更改。

更糟糕的是,没有简单的方法可以确定您的环境是否已经不同步。因此,如果您在进行测试或生产时无意中弄乱或省略了更改,您可能永远都不会意识到。

我正在寻找一种允许我导出支持的CCK字段定义的技术:

  • 导入新环境(显然)
  • 创建新字段

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

  • 版本比较
  • 修改现有字段
  • 删除现有字段
  • 在数据与字段更改发生冲突的情况下解决某种冲突

解决方案越简单,越可重复越好。我想避免自定义脚本或GUI自动化,除非有一个非常简洁的方法来执行此操作。

3 个答案:

答案 0 :(得分:4)

您是否了解标准cck软件包中的内容复制模块?它在一定程度上为字段和整个内容类型提供导出/导入功能。

它本身不提供差异,我不确定它对现有字段的修改有多好,但它对移动新字段和/或内容类型有很大帮助。

此外,您可以保存不同实例的导出输出并在本地区分它们,这样可以很好地概述更改(尤其是快速显示“不同步”情况)。

启用后,请检查“/ admin / content / types”顶部的新导出和导入标签。

答案 1 :(得分:3)

它不是那么成熟,但features module将允许你这样做。它将CCK字段(以及其他内容)打包成可以分发的drupal模块。

答案 2 :(得分:0)

我个人使用Node Export模块+节点导出文件模块(包含在CCK /图像字段中)。

整个节点作为关联数组导出到textarea中。导入表单类似:您将节点数组粘贴到textarea中。这些流程作为节点操作实现,因此可以批量完成(在/ admin / content / node页面或自定义部署模块中)。

此过程的好处是您可以修改传输中的节点数据。

使用文本编辑器,您可以根据需要更改内容类型,标题,添加/删除/修改字段。使用具有良好查找/替换的文本编辑器,您可以批量编辑数百个节点。由于您有文本,因此您可以使用现有工具或快速脚本在需求列表中执行所有操作。