Answers:
如果您要重复导出,请使用“ 功能”模块。
功能模块允许在Drupal中捕获和管理功能。一个功能是Drupal实体的集合,它们合起来满足特定的用例。
功能部件提供了UI和API,用于从具有可导出内容的模块中获取不同的网站构建组件,并将它们捆绑在一个功能模块中。功能模块与任何其他Drupal模块一样,不同之处在于功能模块在其.info文件中声明其组件(例如,视图,上下文,CCK字段等),以便可以以编程方式对其进行检查,更新或还原。
也许为时已晚,您可以使用Bundle Copy模块:
捆绑包副本替代了Drupal 6的CCK项目中的内容复制模块。具有以下内容的导出/导入支持:节点类型,分类法,用户,字段API字段,字段组
UPDATE 7.x-2.x-dev说明
添加了以下功能:
Drupal 8:捆绑副本在Drupal 8 Core CMI中。
我使用了“ 现场工具”模块,它可以完美地工作。
我要做的就是创建第二个内容类型,使用此模块功能将所有字段克隆为新的内容类型,然后卸载该模块。捆绑复制和功能似乎是复制内容类型的荒谬方法,这非常简单,正是我想要的。
Clone Fields
在顶部查找一个选项卡,选择要复制的字段,将其复制到的节点,然后完成。
Tools
选项卡,然后Clone fields to this bundle
从现有节点内容类型中选择字段Add field instances
。
我发现(相对较新的)Bundle Inherit模块是一种非常简单的方法。确保除了bundle_inherit模块之外,还启用“捆绑继承节点”(bundle_inherit_node)模块,然后在创建新的内容类型时会获得一个新的“继承”标签。
(它还为您提供了“软继承”和“严格继承”之间的选择...据我所知,“软继承”只是对字段进行一次一次性复制,而“严格继承”则跟踪字段继承层次结构。)
最简单的方法是使用Bundle Copy -7.2版本,该版本正在开发中,但对我来说效果很好。
安装模块后,转到“内容类型”页面,然后单击新的“克隆”选项卡。
在“源捆绑包”下,选择要克隆的内容类型。
在“新捆绑包名称”中,输入要创建的新内容类型的名称。单击“克隆”,您现在将在列表中看到该新内容类型。
Field Tools也可以完成这项工作,但不是那么简单。
就历史而言,还有一个模块可以处理此问题。
否则,Content Type Clone允许您快速而简单地执行此操作,而无需查看PHP代码或执行复杂的操作:
https://www.drupal.org/sandbox/davidfiaty/2745827
目前,这是一个沙盒项目,但很快将作为正式的Drupal模块提供。
编辑:Drupal 7的内容类型克隆的正式发布在这里! https://www.drupal.org/project/content_type_clone Drupal 8版本即将推出。