将图像URL导入Drupal 7

时间:2017-05-19 16:20:10

标签: php image drupal drupal-7

我正在从包含图片的其他网站导入多篇文章。我希望这些文章中的精选图像成为Drupal网站上的精选图像。为了做到这一点,我已经从该站点下载了所有图像,并将它们上传到我的Drupal图像目录/ public_html / sites / default / files / field / image。

我正在从其他网站导入一个完整的CSV数据,在我的field_image网址列中,我将其格式化为“field / image / imagename.jpg”。这是正确的名称,但它没有被导入。我想知道:

  1. 如果我正在使用正确的道路。
  2. 如果我使用了正确字段的相应分配。
  3. 如果可以按照我正在进行的方式导入URL。
  4. 我已经尝试将其分配给其他字段,调整网址,查看是否需要通过查看我手动上传的文件添加到图像中的更多信息,但是没有找到答案。

    我环顾四周寻找答案,却找不到答案。我很感激你能给予的任何帮助。

    谢谢! 布伦丹

1 个答案:

答案 0 :(得分:0)

在Drupal中,每个文件在files表中都有自己的条目,然后它的id与节点相关联。因此,例如,如果您有一个文章内容类型,字段名称为“field_image”,则节点文件存储在表“field_data_field_image”中,引用为“fid”和“nid”。渲染节点时,Drupal会根据文件表中的“fid”提取关联的文件数据。

因此,如果您使用自定义脚本导入文章,我建议:

  1. 首先,查看文件表条目并确保您有 在添加节点之前为每个文件添加fid。
  2. 获得fid后,准备包含该文章的文章节点数组 fid信息并运行node_save()以保存带有文件的节点 信息。
  3. 希望这会有所帮助!