2009-10-16 58 views
3

我创建了一个只调整到125px宽的Imagecache设置。第一个问题是,预览图像是404Drupal Imagecache不工作

然后我想通过

<?php print theme('imagecache', 'imported_image', $node->picture, 'test', 'test', $attributes); ?> 

“imported_image”是预设和$节点 - 打印出的图像>图像是正确的路径。该html打印出来确定,但它尝试加载图像的路径不存在。在sites/default/files/imagecache中,没有包含预设名称的文件夹。刷新预设不做任何事情。 imagecache文件夹是每个人都可写的。这是在MAMP上。

任何人都知道这个问题可能是什么?

+1

您是否检查过Drupal日志?如果创建cahce图像失败,Imagecache通常会留下一些痕迹。 – 2009-10-17 11:04:41

+1

在报告中,我发现Imagecache临时目录是不可写的。我通过站​​点配置>文件系统设置了一个目录,并修复了警报,但问题仍然存在。当我创建一个新的预设时,应该使用相同的名称创建一个目录,但是尽管父目录是可写的,但这不会发生... – stef 2009-10-17 17:05:57

+0

我知道路径是正确的,导致Devel Themer功能将大量文件放在那里。 – stef 2009-10-17 17:09:37

回答

5

当友好网址关闭时,Imagecache不起作用。如果是这种情况,它不能在sites/default/files中找到其文件夹的路径。当我将它们打开时,具有设置名称的文件夹已创建好。尽管如此,图像缓存图像不会出现在这里。我正在把它从Win切换到Mac,正如一些人在Drupal论坛上提出的建议。

发布为便于回答最后的评论中发现

+1

好的一个问题是,如果您创建一个无效的imagecache设置(例如只提供两个所需的维度之一),imagecache将无法正常工作,但没有验证告诉你你已经配置了错误。将这个添加到模块中不是一个坏主意。 这是问题... – stef 2009-10-19 13:53:29

+0

啊。您需要调整大小的两个维度。是的,这似乎也是我的问题。 – Douglas 2010-01-23 22:57:59

+0

Stef的评论对我非常有帮助。我的设置并不错,但通过检查文件夹并重新保存图像缓存设置,将相应的文件夹放入,以确认修复。本质上,重新访问imagecache设置,确保它们是正确的,提交并检查imagecache的适当路径以查看是否显示相应命名的目录。 – Screenack 2011-11-09 19:56:31