我的自定义模块创建一个带有几个CCK字段的节点类型。
当用户卸载时,我需要删除CCK字段,以便在重新安装模块时,旧的CCK出现不会干扰要创建的新CCK字段。
我正在尝试以下代码:
function mymodule_uninstall(){
content_field_instance_delete('field_ccktest', 'my-node-type', FALSE);
}
但是content_field_instance_delete回复了一个无法识别的函数。
任何人都可以提供帮助
答案 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);
}