Eliminar una función pero mantener el contenido creado por ella

8

¿Es posible mantener los datos creados por una característica después de eliminar la característica misma?
Creé una función de migración que realmente es única; Me gustaría eliminarlo sin perder los nodos creados a partir de él.

Chris Muench
fuente

Respuestas:

6

El módulo de características es una forma de exportar la mayoría de las configuraciones normalmente almacenadas en la base de datos en código. Si elimina la función, elimina el código que elimina todo.

Lo bueno de las características es que puede cambiar la configuración de las cosas (vistas, paneles, etc.) en cualquier momento y esos cambios se almacenan en la base de datos. Una vez que estén almacenados en la base de datos, debería estar bien eliminar la función (aunque no lo he intentado yo mismo).

La forma más fácil de hacer esto sería ir a cada elemento que tenga su función y volver a guardarlo. Por ejemplo, si su función tenía una vista llamada "Noticias", puede ir a Estructura> Vistas> Noticias> Editar. Luego haga clic en guardar en esa vista. Si observa su función, ahora debería decir "Anulada".

ingrese la descripción de la imagen aquí

Una vez que se haya anulado todo, debería estar bien eliminar la función. Asegúrese de hacer una copia de seguridad de todo e intente deshabilitar la función primero para asegurarse de que todo lo que necesita no desaparezca.

rocketeerbkw
fuente
4

Puede usar el módulo Herramientas de características . El objetivo principal del módulo es dar la capacidad de eliminar elementos de una característica y volver a colocarlos en la base de datos.


fuente
1
Me está costando mucho descubrir cómo usar esto. ¿Cómo puedo simplemente desvincular toda la función en la base de datos? Luego quiero eliminar todos los rastros del módulo de características y las herramientas de características.
Chris Muench
Para guardar los elementos en la base de datos, debe ir a la página admin / build / features / unlink, marque el elemento que necesita importar y enviar.
Esa página no existe, solo me da una página predeterminada. Estoy usando Drupal 7.
Chris Muench
Lo siento, ese es el camino D6. Pruebe admin / structure / features / unlink (asegúrese de etiquetar su pregunta con un número de versión de Drupal).
1

Descubrí que una manera fácil de hacerlo es comentar todas las dependencias de su archivo .info y luego volver a crear, deshabilitar / desinstalar de forma segura.

Rob Steinhilber
fuente
@ rob-steinhilber: así que todo lo que debe hacer es "comentar todas las dependencias de su archivo .info para la función y luego guardar el archivo y luego recrear la función, luego deshabilitar / desinstalar la función". y se guardan los datos creados por una característica después de eliminar la característica misma?
John Mitchell