【问题标题】:Programmatically delete CCK field value [closed]以编程方式删除 CCK 字段值
【发布时间】:2012-01-24 13:13:37
【问题描述】:

我有带有照片 ImageField 的内容类型。我需要创建一些审核视图来显示所有照片和“删除”链接以删除适当的照片。如何以编程方式从 CCK 字段中删除值(通常不仅是 ImageField,而且是任何字段类型)?

【问题讨论】:

  • 如果我明白您想从文件夹中删除图像以及从分配此图像的内容中删除此图像?
  • 我正在尝试达到与删除节点/编辑表单中的图像相同的效果。

标签: drupal drupal-6 cck


【解决方案1】:

我假设由于您使用术语“CCK”,因此您使用的是 Drupal 6。

Drupal 6 版本的 Filefield 模块似乎有一个合适的整理功能:filefield_file_delete。如果是这种情况,您可以手动调用它,然后从系统中删除该文件:

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

这将从引用该文件的所有节点中删除该文件并将其从磁盘上删除。

如果您只想从单个节点中删除引用,您可以:加载节点,取消设置节点对象的适当部分并重新保存。

【讨论】:

  • 糟糕,错过了您帖子中的 D6 标签!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多