Problema
Desinstalar una función que crea un tipo de contenido oculta el enlace "Eliminar" en el admin/structure/types
.
Desinstalar una función que crea un tipo de contenido oculta el enlace "Eliminar" en el admin/structure/types
.
Usando un hook_uninstall()
archivo de instalación en FEATURE_NAME.y cambiando el estado del tipo de contenido, por lo que el sistema cree que es un tipo de contenido personalizado desbloqueado.
Publiqué esto también en d.org .
<?php
/**
* Implements hook_uninstall().
*/
function FEATURE_NAME_uninstall() {
// List custom content types added by this feature
$custom_ctypes = array(
'blog',
);
// Go through each and unlock the content type
foreach ($custom_ctypes as $ctype) {
db_query("UPDATE {node_type} SET `custom` = 1, locked = 0 WHERE type = :ctype", array(':ctype' => $ctype));
}
// Clean Drupal cache; this is necessary for the "Delete" link to appear
// next to the content type created by the feature.
drupal_flush_all_caches();
}
Esto hará que aparezca el botón "Eliminar" para ese tipo de contenido, por lo que puede eliminarlo del administrador.
¡Espero que esto ayude a alguien!
node_type_delete($ctype);
después de la consulta en el bucle for.mysql> UPDATE node_type SET custom = 1, locked = 0 WHERE type = '<content type machine name>';
Para mí, la solución era cargar la página de eliminación manualmente, ya que no hay un enlace de "eliminación" en la página de tipos de contenido. Para hacer esto, solo necesita construir la URL usted mismo siguiendo la misma estructura de URL que la página de eliminación para otros tipos de contenido:
admin / structure / types / manage / YOUR_CONTENT_TYPE_MACHINE_NAME / delete
Esto hizo aparecer la página de confirmación de eliminación del tipo de contenido, que luego me permitió eliminar el tipo de contenido.
Para referencia, vea este hilo en Drupal.org:
https://drupal.org/node/1055460#comment-7297680
Saludos,
@cmsdave
fuente
.info
archivo de la función y eliminar el tipo de contenido, luego lo eliminaría.El método anterior no elimina las taxonomías, pero esto se puede lograr agregando lo siguiente después de deshabilitar y desinstalar el módulo:
fuente
Otra solución que funcionó para mí directamente a la base de datos en mi sitio de desarrollo. Recuerde siempre hacer una copia de seguridad de su base de datos.
Para eliminar manualmente un tipo de contenido creado por una función # 16, lo que Nedjo sugiere es lo siguiente:
fuente
Si utiliza el módulo admin_menu , seguirá viendo los enlaces de eliminación en el menú desplegable Estructura / Tipos de contenido / [nombre de tipo de contenido] / Eliminar, incluso si no se muestran en la página de tipos de contenido.
Diría que es bastante seguro usar este enlace de eliminación si se asegura de que ya no hay otras referencias a este tipo de contenido.
fuente