Drupal программно удаляет тип узла и / или поля cck - PullRequest
2 голосов
/ 08 ноября 2011

Мой пользовательский модуль создает тип узла с несколькими полями CCK.

Когда пользователи деинсталлируют, мне нужно удалить поля CCK, чтобы старые вхождения CCK не мешали новымдолжен быть создан в случае переустановки модуля.

Я пытаюсь следующий код:

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

Но content_field_instance_delete возвращается с функцией не распознана.

Может ли кто-нибудь помочь

1 Ответ

4 голосов
/ 08 ноября 2011

Функции CRUD CCK находятся в файле, который по умолчанию не включен в загрузочную версию Drupal, вам просто нужно включить его в свою функцию:

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