¿Cómo eliminar una función?

8

Creé un módulo de características en el sitio 1.

Luego instalé el módulo de características en el sitio-2. Esta característica crea un nuevo tipo de contenido y habilita un módulo. Luego obtuve el nuevo tipo de contenido y el módulo habilitado.

Hasta aquí todo bien.

Ahora deshabilité y desinstalé el módulo de funciones (drush). Esperaba que el tipo de contenido se eliminara y que el módulo se deshabilitara, me refiero al tipo de contenido y al módulo que creó la función.

Pero todavía están allí ...

¿Cómo deshabilito una función y elimino todas las cosas que creó la función?

ACTUALIZACIÓN : Pasos que hice para desactivar la función:

1) drush dis myFeatureModule

2) drush pm-uninstall myFeatureModule

3) en admin/structure/featuresla función myFeatureModuleestá deshabilitada

4) admin/structure/typesFalta el botón Eliminar para el tipo de contenido (creado por esta función) ...

chefnelone
fuente

Respuestas:

2

Lo primero que querrá hacer es desactivar (y desinstalar) el módulo de funciones. Eso no siempre elimina todo lo que el módulo creó inicialmente. Sin embargo, una vez que se desinstala ese módulo de funciones, puede ingresar y eliminar manualmente el tipo de contenido y todo lo que quedó en el sitio.

Algunos detalles adicionales se pueden encontrar en esta otra pregunta . Proporciona un ejemplo de cómo el módulo de características puede agregar un enlace de desinstalación para desbloquear el tipo de contenido. Al observar la consulta utilizada en ese ejemplo, debería poder ejecutar la consulta manualmente y desbloquear el tipo de contenido ofensivo.

Craig
fuente
1
Ya lo hice, pero admin/structure/typesfalta el botón "Eliminar" para el tipo de contenido en . Entonces no se puede eliminar. Por favor, eche un vistazo a mi ACTUALIZACIÓN
chefnelone
Drupal no muestra el botón Eliminar porque cree que el tipo de contenido es propiedad de un módulo ... pero aún así puede eliminarlo escribiendo la URL correcta. admin / structure / types / manage / [content_type] / delete <- Patrón de URL. Simplemente cambie [content_type] al tipo de contenido que desea eliminar.
Craig
¿Hay alguna manera de hacer que el botón Eliminar vuelva a aparecer?
Bart
Actualicé mi respuesta con un enlace a una pregunta similar que tiene una consulta que puede usar para desbloquear el tipo de contenido.
Craig
-3

Después de deshabilitar su función, debería poder ir a:

sitios> todos> módulos> personalizados> características

Encuentra tu módulo allí y simplemente borra los archivos.

Victoria
fuente