【发布时间】:2010-01-06 19:20:02
【问题描述】:
我无法让 imagecache 根据我创建的名为“thumbnail”的预设生成缩略图。我有一个 cck image_field 和一个自定义节点视图。我用来输出图像的代码是:
<?php foreach($node->field_comm_gallery as $galleryItem) { ?>
<?php print theme('imagecache', 'thumbnail', $galleryItem['filepath'], $alt = '', ''); ?>
<?php } ?>
我从以下得到的输出是:
<img class="imagecache imagecache-thumbnail" title="" alt="" src="http://127.0.0.1/sites/default/files/imagecache/thumbnail/cedimages/3388564188_4427beac12_b_0.jpg"/>
<img class="imagecache imagecache-thumbnail" title="" alt="" src="http://127.0.0.1/sites/default/files/imagecache/thumbnail/cedimages/3388564188_4427beac12_b_2.jpg"/>
一切看起来都正确,但该文件夹中不存在这些文件。
我的问题:print theme(..) 调用是否应该在调用时动态生成缩略图,还是在创建/更新节点时生成缩略图?
我正在使用 GD Image 处理器并且没有收到任何错误。
【问题讨论】:
-
有什么原因没有在节点的显示字段设置中或视图中设置预设?
-
我已将显示字段设置为完整节点视图的“缩略图”。我没有使用视图,而只是我的内容类型的自定义页面 tpl。如果要使用显示字段设置,是否必须在php中调用不同的图像?
-
是的,ImageCache 应该可以即时工作。您是否检查过 /admin/settings/file-system 上的文件系统设置? Imagecache 需要一个可访问的临时文件夹。另外,您是否检查了您的 apache/php 错误日志是否有错误?
标签: drupal imagefield