我正在寻找一种方法,将使用commerce文件/许可证上传到drupal commerce的文件复制到drupal7中的另一个文件字段。我想预览drupal commerce上出售的音频文件,但由于商业许可证强制的私人文件结构,我不得不将文件复制到另一个公共字段。
是否有一种方法可以将正在上传的文件复制到公共目录,并为与内容类型相关的附加字段添加数据库条目?
基本上,您必须为上传的文件创建一个"公共镜像"。由于commerce_product是一个实体,我们认为只要保存产品,我们就可以对其进行更改,因此您可以如下所示:
- 创建一个模块并使用hookentity_insert和/或hookentiity_update
- 找到你需要的文件,制作一个公共副本
- 在同一实体的另一个字段中填充公共文件的值