Content Construction Kit(CCK)是最有用的Drupal模块之一。它允许您轻松地将自定义字段添加到内容类型。
但是,这些新字段是通过Drupal本身创建的并存储在数据库中。这意味着如果在开发环境中更改CCK字段,则需要在测试和生产环境中手动进行相同的更改。
更糟糕的是,没有简单的方法可以确定您的环境是否已经不同步。因此,如果您在进行测试或生产时无意中弄乱或省略了更改,您可能永远都不会意识到。
我正在寻找一种允许我导出支持的CCK字段定义的技术:
理想情况下,出口也会支持:
解决方案越简单,越可重复越好。我想避免自定义脚本或GUI自动化,除非有一个非常简洁的方法来执行此操作。
答案 0 :(得分:4)
您是否了解标准cck软件包中的内容复制模块?它在一定程度上为字段和整个内容类型提供导出/导入功能。
它本身不提供差异,我不确定它对现有字段的修改有多好,但它对移动新字段和/或内容类型有很大帮助。
此外,您可以保存不同实例的导出输出并在本地区分它们,这样可以很好地概述更改(尤其是快速显示“不同步”情况)。
启用后,请检查“/ admin / content / types”顶部的新导出和导入标签。
答案 1 :(得分:3)
它不是那么成熟,但features module将允许你这样做。它将CCK字段(以及其他内容)打包成可以分发的drupal模块。
答案 2 :(得分:0)
我个人使用Node Export模块+节点导出文件模块(包含在CCK /图像字段中)。
整个节点作为关联数组导出到textarea中。导入表单类似:您将节点数组粘贴到textarea中。这些流程作为节点操作实现,因此可以批量完成(在/ admin / content / node页面或自定义部署模块中)。
此过程的好处是您可以修改传输中的节点数据。
使用文本编辑器,您可以根据需要更改内容类型,标题,添加/删除/修改字段。使用具有良好查找/替换的文本编辑器,您可以批量编辑数百个节点。由于您有文本,因此您可以使用现有工具或快速脚本在需求列表中执行所有操作。