drupal cck image_field和imagecache

时间:2010-01-06 19:20:02

标签: drupal imagefield

我无法使用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处理器并且没有收到任何错误。

2 个答案:

答案 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时似乎打破了