Drupal borra programáticamente el tipo de nodo y / o campos cck

My custom module creates a node type with a few CCK fields.

When the users un-installs, I need the CCK fields to be deleted so the old CCK occurances don't interfere with the new ones to be created should the module be re-installed.

Estoy probando el siguiente código:

function mymodule_uninstall(){
   content_field_instance_delete('field_ccktest', 'my-node-type', FALSE);    
}

But the content_field_instance_delete cones back with a function not recognized.

preguntado el 08 de noviembre de 11 a las 15:11

1 Respuestas

CCK's CRUD functions live in a file that isn't included by default in the Drupal bootstrap, you just need to include it in your function:

function mymodule_uninstall(){
  module_load_include('inc', 'content', 'includes/content.crud');
  content_field_instance_delete('field_ccktest', 'my-node-type', FALSE);    
}

respondido 08 nov., 11:19

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.