我无法使用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"/>
一切看起来都正确,但该文件夹中不存在这些文件。
我的问题:打印主题(..)调用是否应该在调用时动态生成缩略图,还是在创建/更新节点时生成缩略图?
我正在使用GD Image处理器并且没有收到任何错误。
答案 0 :(得分:0)
节点字段值在其中包含已生成的显示值。因此不需要使用主题功能。但是无论如何都应该创建文件。看起来问题是Drupals临时文件夹或文件夹的权限。看一下文件设置中的那些。
答案 1 :(得分:0)
感谢您的帮助。它实际上证明是这个错误(http://drupal.org/node/540486#comment-2356560)
我不得不删除&amp;来自imageapi.module中的函数参数
function imageapi_gd_image_resize(&$image, $width, $height)
不知道为什么,但是在使用php 5.x时似乎打破了