【发布时间】: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 机器时问题会得到解决...