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

问题描述 投票:2回答:1

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

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

我正在尝试以下代码:

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

但是content_field_instance_delete逐渐变小,但无法识别的功能。

php drupal drupal-6 drupal-modules cck
1个回答
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);    
}
© www.soinside.com 2019 - 2024. All rights reserved.