2012-01-24 8 views
0

写真の画像フィールドにコンテンツタイプがあります。私はすべての写真を表示するためのいくつかのモデレートビューを作成し、適切な写真を削除するリンクを削除する必要があります。 CCKフィールドから値をプログラムで削除するにはどうすればよいですか(一般的にImageFieldだけでなく、どのフィールドタイプも)?プログラムでCCKフィールドの値を削除します。

+0

もしあなたがファイルフォルダから画像を削除し、この画像が割り当てられたコンテンツからこの画像を削除したいのであれば、 –

+0

ノード/編集フォームで画像を削除するのと同じ効果を得ようとしています。 – breethe

+0

クロスサイトデュープとしてクローズ:http://drupal.stackexchange.com/questions/20525/programmatically-delete-cck-field-value – casperOne

答えて

3

私はあなたがDrupalの6に

を使用している用語「CCK」を使用するのでFileFieldにモジュールのDrupalの6バージョンは、適切な整頓アップ機能があるように見えますことを前提としていますfilefield_file_deleteを。そのような場合は、手動で呼び出すことができますし、システムからファイルを削除します。

filefield_file_delete($fileObject); 
file_delete($path); 

これは、そのファイルを参照するすべてのノードからファイルを削除してディスクをそれを削除します。

単一のノードから参照を削除する場合は、ノードをロードし、ノードオブジェクトの適切な部分を設定解除して再保存します。

+0

あなたの記事のD6タグを見逃しました! –

関連する問題