【问题标题】:Drupal Imagecache not workingDrupal Imagecache 不工作
【发布时间】:2011-12-18 09:21:47
【问题描述】:

我创建了一个仅调整为 125 像素宽的 Imagecache 设置。第一个问题是预览图是404。

然后我想通过

打印出一张图片
<?php print theme('imagecache', 'imported_image', $node->picture, 'test', 'test',  $attributes);  ?>

'imported_image' 是预设,$node->picture 是正确的路径。 html 打印正常,但它尝试加载图像的路径不存在。在 sites/default/files/imagecache 中没有预设名称的文件夹。刷新预设没有任何作用。 imagecache 文件夹对每个人都是可写的。这是在 MAMP 上。

有人知道问题出在哪里吗?

【问题讨论】:

  • 您检查过 Drupal 日志吗?如果创建 cahce 图像失败,Imagecache 通常会在那里留下一些痕迹。
  • 在报告中我发现 Imagecache 临时目录不可写。我通过 Site Config > File System 设置了一个目录并修复了警报,但问题仍然存在。当我创建一个新预设时,应该创建一个具有相同名称的目录,但是尽管父目录是可写的,但这不会发生......
  • 我知道路径是正确的,因为 Devel Themer 功能将大量文件放在那里...
  • 您登录的用户角色是否有权查看此图像缓存预设?
  • 友好 url 关闭时图像缓存不起作用。如果是这种情况,它无法在站点/默认/文件中“找到”其文件夹的路径。当我打开它们时,具有设置名称的文件夹已创建正常。不过,Imagecached 图像不会出现在此处。正如 Drupal 论坛上的一些人所建议的那样,我将其归结为将开发人员从 Win 切换到 Mac。我希望当我回到 Win 机器时问题会得到解决...

标签: drupal drupal-6


【解决方案1】:

当友好的 url 关闭时,Imagecache 不起作用。如果是这种情况,它无法在站点/默认/文件中“找到”其文件夹的路径。当我打开它们时,具有设置名称的文件夹已创建正常。不过,Imagecached 图像不会出现在此处。正如 Drupal 论坛上的一些人所建议的那样,我将其归结为将开发人员从 Win 切换到 Mac。

发布最后一条评论作为答案以便于查找

【讨论】:

  • 一个问题是,如果您创建了无效的图像缓存设置(例如仅提供两个所需尺寸之一),图像缓存将不起作用,但没有验证告诉您配置错误。在模块中添加它不是一个坏主意。这就是问题所在......
  • 啊。你需要两个维度来调整大小。是的,这似乎也是我的问题。
  • Stef 的评论对我帮助很大。我的设置还不错,但是通过检查文件夹并重新保存图像缓存设置,将相应的文件夹放入其中,确认修复。本质上,重新访问 imagecache 设置,确保它们正确,提交并检查 imagecache 的适当路径,以查看是否出现相应命名的目录。
【解决方案2】:

尝试启用 Lighttpd 的“url.rewrite-if-not-file”指令 我把它贴在这里:

http://www.warp1337.com/content/solved-lighttpd-drupal-7-imagecache-images-are-broken-errorhandler404

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多