当前位置: 首页>>技术教程>>正文


如何复制内容类型?

webfans 技术教程 , , 去评论

问题描述

如何在Drupal 7中复制内容类型?

我找不到复制内容类型的按钮。

最佳解决方法

如果您的意思是重复导出,请使用Features模块。

The features module enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case.

Features provides a UI and API for taking different site building components from modules with exportables and bundling them together in a single feature module. A feature module is like any other Drupal module except that it declares its components (e.g. views, contexts, CCK fields, etc.) in its .info file so that it can be checked, updated, or reverted programmatically.

次佳解决方法

也许为时已晚,您可以使用Bundle Copy module

Bundle copy is a replacement for the Content copy module which lives in the CCK project for Drupal 6. Has export/import support for: Node types, Taxonomy, User, Field API fields, Field groups

更新7.x-2.x-dev备注

添加了以下功能:

  • 导出/导入Field Collection

  • 克隆内容类型

  • 导出/导入Commerce Entity捆绑包

Drupal 8:Bundle Copy在Drupal 8 Core CMI中。

第三种解决方法

我使用了Field tools模块,它运行完美。

我所做的只是创建我的第二种内容类型,使用此模块功能将所有字段克隆到新的内容类型,然后卸载模块。 Bundle copyFeatures似乎是复制内容类型的荒谬方式,这非常简单,正是我想要的。

第四种方法

我发现(相对较新的)Bundle Inherit模块是一种非常简单的方法。除了bundle_inherit模块之外,请务必启用“Bundle Inheritance Node”(bundle_inherit_node)模块,然后在创建新内容类型时将获得新的”Inheritance”选项卡。

(它还为您提供了”soft inherit”和”strict inherit”之间的选择…据我所知,”soft inherit”只是执行字段的one-time副本,而”strict inherit”跟踪继承层次结构。)

第五种方法

最简单的方法是使用Bundle Copy – 正在开发的7.2版本,但对我来说非常适合。

安装模块后,转到”content types”页面,然后单击新的”clone”选项卡。

在”Source Bundle”下,选择要克隆的内容类型。

在“新捆绑名称”中,输入要创建的新内容类型的名称。单击”clone”,您现在将在列表中看到新的内容类型。

Field Tools也可以完成这项工作,但并不是那么简单。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2400.html,转载请务必附带本地址声明。