php – Drupal – 在file_managed中创建条目

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Drupal – 在file_managed中创建条目脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个自定义内容类型,包含2个自定义字段:@L_777_5@(文件)和列表(状态).

我可以通过以下方式设置状态值:

$node = node_load($n,$r);
 $node->field_status[$node->language][0]['value'] = 1;
 node_save($node);

我想为服务器上的ALREADY文件创建field_file和file_managed(核心表)的条目.我已经知道文件MIME类型,大小和路径.

实现这个目标的正确方法是什么

我会手动实例化文件对象并使用 file_save()提交它(使用图像文件作为示例):
global $user;
$file = new stdClass;
$file->uid = $user->uid;
$file->filename = 'image.png';
$file->uri = 'public://path/to/file/image.png';
$file->status = 1;
$file->filemime = 'image/png';

file_save($file);

然后,您应该调用file_usage_add()让Drupal知道您的模块在此文件中具有既得利益(使用$node对象中的nid):

file_usage_add($file,'mymodule','node',$node->nid);

最后,您可以将文件添加到节点:

$node->field_file[$node->language][] = array(
  'fid' => $file->fid
);

希望有所帮助

脚本宝典总结

以上是脚本宝典为你收集整理的php – Drupal – 在file_managed中创建条目全部内容,希望文章能够帮你解决php – Drupal – 在file_managed中创建条目所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。