2011-11-08 7 views
2

私のカスタムモジュールは、いくつかのCCKフィールドを持つノードタイプを作成します。Drupalがノード型および/またはcckフィールドをプログラムで削除します

ユーザーがアンインストールすると、古いCCKの出現が、モジュールを再インストールするときに作成される新しいものに干渉しないように、CCKフィールドを削除する必要があります。

私は、次のコードをしようとしています:認識されない機能をバック

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

しかしcontent_field_instance_deleteコーンを。

誰が

答えて

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);  
} 
+0

はとてもあなたに感謝たくさん – sisko

関連する問題