在节点字段中嵌入外部图像链接,而不将其下载到自己的站点?

时间:2011-11-11 20:09:57

标签: image drupal drupal-7 drupal-modules field

在Drupal 7中;

  • 我希望通过将其链接设为“http://www.example.com/aa.jpg”来显示我的节点中的外部图像
  • 我不希望他们下载到我的网站
  • 我将通过字段来实现

Drupal 7是否有这样做的模块?

谢谢。

3 个答案:

答案 0 :(得分:5)

简而言之......是的!

您可以安装Media moduleRemote Stream Wrapper module

添加新图像字段时,请选择“媒体文件选择器”窗口小部件。这样:

  

提供将外部文件与文件字段一起使用的功能,而无需将文件保存到本地文件目录。还提供了“远程URL”浏览器插件。

进一步了解Remote Stream Wrapper的模块页面说它是这样做的:

  

默认情况下,该模块使用http://,https://或feed://

添加对任何网址的支持

我认为这正是你所追求的。

我还建议安装Media Browser Plus module,以便在用户选择图片时提供更好的浏览器。

答案 1 :(得分:5)

在Drupal 7中,您已经将Imagecache作为核心模块。您所要做的就是安装Imagecache External。这是一个实用程序模块,允许您将图像缓存(D6)/图像衍生物(D7)与外部图像一起使用。 启用模块后,设置以下权限:

  • 查看外部图片
  • 获取外部图片

<强>配置

模块的默认配置非常严格。 排除管理员用户或具有“绕过黑/白名单”权限的用户 - 模块的默认配置是拒绝所有获取外部图像的请求。 因此,要使模块正常工作,您需要访问admin / settings / imagecache_external以及:

Add some domains to the whitelist -or-
Switch the mode of operation from whitelist to blacklist

我希望这会有所帮助。

答案 2 :(得分:0)

当我按照此过程操作时,我在本地远程URL上出现此错误

警告:在element_children()中为foreach()提供的参数无效(C:\ Drupal Sites \ BajaInsider \ includes \ common.inc的第6517行)。 警告:非法字符串偏移&#39;#children&#39;在drupal_render()中(C:\ Drupal Sites \ BajaInsider \ includes \ common.inc的第5982行)。

和其他十几个非法调用相同的变量......使用NEX主题模板作为核心。 Drupal 7.36,全部都是最新的,没有mods核心,在本地测试。