Drupal以编程方式删除节点类型和/或cck字段

时间:2011-11-08 15:16:58

标签: php drupal drupal-6 drupal-modules cck

我的自定义模块创建一个带有几个CCK字段的节点类型。

当用户卸载时,我需要删除CCK字段,以便在重新安装模块时,旧的CCK出现不会干扰要创建的新CCK字段。

我正在尝试以下代码:

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

但是content_field_instance_delete回复了一个无法识别的函数。

任何人都可以提供帮助

1 个答案:

答案 0 :(得分:4)

CCK的CRUD函数存在于Drupal引导程序中默认包含的文件中,您只需将其包含在您的函数中:

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