¿Cómo copiar el tipo de contenido?


Respuestas:


13

Si quiere decir exportar por duplicado, use el módulo Características .

El módulo de características permite la captura y administración de características en Drupal. Una característica es una colección de entidades de Drupal que en conjunto satisfacen un determinado caso de uso.

Features proporciona una interfaz de usuario y API para tomar diferentes componentes de creación de sitios de módulos con exportables y agruparlos en un solo módulo de características. Un módulo de características es como cualquier otro módulo de Drupal, excepto que declara sus componentes (por ejemplo, vistas, contextos, campos CCK, etc.) en su archivo .info para que pueda verificarse, actualizarse o revertirse mediante programación.


1
Este parece ser el mejor método en este momento. Desafortunadamente no existe ningún módulo (¿todavía?) Como el contenido de copia en Drupal 6.
marcvangend

Necesito exportar y luego importar ¿quieres decir?
Raptor

2
Las características son excesivas para copiar un tipo de contenido. Su objetivo es agrupar varias entidades / módulos / otros para fines altamente personalizados. Si desea una copia simple de un tipo de contenido, consulte @ user3936 a continuación.
doub1ejack

El módulo Bundles Inherit me pareció más fácil; mira mi respuesta a continuación .
Matt Browne

19

Tal vez demasiado tarde, puede usar el módulo Bundle Copy :

La copia de paquete es un reemplazo para el módulo de copia de contenido que vive en el proyecto CCK para Drupal 6. Tiene soporte de exportación / importación para: Tipos de nodo, Taxonomía, Usuario, Campos de API de campo, Grupos de campo

ACTUALIZAR 7.x-2.x-dev notas

Se han agregado las siguientes características:

  • Exportación / importación de Field Collection
  • Clonación de tipos de contenido
  • Exportación / importación de paquetes de entidades de comercio

Drupal 8: Bundle Copy está en Drupal 8 Core CMI.


1
Bundle Copy no es adecuado para clonar un tipo de contenido a otro tipo de contenido en el mismo sitio. Y hacer una búsqueda / reemplazo no es sencillo. Hay matrices de nodos que hacen referencia a otros tipos de contenido. No lo he entendido del todo, pero he preguntado febrilmente. Si supiera lo que es seguro y no seguro cambiar, sería útil. Sólo una advertencia. (Un usuario que respondió a esta misma solicitud notó que tenía errores de corrupción de base de datos al buscar / reemplazar todas las instancias del nombre de máquina del tipo de contenido original.

@ user7558 Bundle Copy no es adecuado para clonar un tipo de contenido a otro tipo de contenido en el mismo sitio. Sí, lo único que necesita es la intervención manual más pequeña
Clive

¿Hay un problema para "Clonar tipos de contenido en el mismo sitio?" drupal.org/node/1589118
gagarine

1
7.x-2.x-dev admite la clonación de un tipo de contenido en el mismo sitio a través de la interfaz de usuario.
mpdonadio

Creo que Bundle Copy es la opción favorita, ya que el uso del enfoque Características implicaría editar manualmente el código generado por la máquina para buscar / reemplazar / cambiar el nombre del código del tipo de contenido generado por la función. A menos que uno conozca bien el código del módulo de funciones y cómo genera este código, puede haber incógnitas / suposiciones sobre la codificación manual de esta manera y resultados desafortunados. Actualizado el 1 de octubre de 2014 comentario 1 de 2
therobyouknow

14

Utilicé el módulo de herramientas de campo , y funcionó a la perfección.

Todo lo que hice fue crear mi segundo tipo de contenido, utilicé la funcionalidad de este módulo para clonar todos los campos al nuevo tipo de contenido y luego desinstalé el módulo. La copia de paquete y las características parecen formas ridículas de duplicar un tipo de contenido, esto fue súper simple y exactamente lo que quería.


Si todo lo que desea hacer es duplicar un tipo de contenido personalizado complejo, este es el camino a seguir. Las características tienen una sobrecarga innecesaria y su tipo de contenido está vinculado a un módulo generado. Bleh Utilizar esta. Instalar / habilitar, vaya al tipo de contenido que desea clonar, busque una Clone Fieldspestaña en la parte superior, seleccione los campos para copiar, el nodo para copiarlos y listo.
duda1ejack

1
Creo que Field Tools es la forma más rápida y sencilla. ¡Gracias!
Roger

Crear un nuevo tipo de contenido vacío, Toolspestaña, Clone fields to this bundle, seleccione los campos de un tipo de contenido nodo existente, Add field instances.
Hugo

4

Encontré que el (relativamente nuevo) módulo Bundle Inherit es una forma muy fácil de hacer esto. Asegúrese de habilitar el módulo "Bundle Inheritance Node" (bundle_inherit_node) además del módulo bundle_inherit, luego obtendrá una nueva pestaña "Inheritance" al crear nuevos tipos de contenido.

(También le da la opción de elegir entre "herencia suave" y "herencia estricta" ... por lo que puedo deducir, "herencia suave" simplemente hace una copia única de los campos mientras que "herencia estricta" realiza un seguimiento de jerarquía de herencia).


4

La forma más fácil es usar Bundle Copy , la versión 7.2 que está en desarrollo pero funcionó perfectamente para mí.

Después de instalar el módulo, vaya a su página de "tipos de contenido" y haga clic en la nueva pestaña "clonar".

En "Paquete de origen", seleccione el tipo de contenido que desea clonar.

En "Nuevo nombre del paquete", ingrese el nombre del nuevo tipo de contenido que desea crear. Haga clic en "clonar" y ahora verá ese nuevo tipo de contenido en su lista.

Field Tools también hace el trabajo, pero no es tan sencillo.



1

De lo contrario, Content Type Clone le permite hacerlo de forma rápida y sencilla, sin tener que mirar el código PHP o realizar manipulaciones complejas:

https://www.drupal.org/sandbox/davidfiaty/2745827

Es un proyecto sandbox en este momento, pero pronto estará disponible como un módulo oficial de Drupal.

Editar: ¡El lanzamiento oficial de Content Type Clone para Drupal 7 ya está aquí! https://www.drupal.org/project/content_type_clone La versión de Drupal 8 estará disponible próximamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.