1

我无法让 imagecache 根据我创建的名为“缩略图”的预设生成缩略图。我有一个 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 处理器并且没有收到任何错误。

4

2 回答 2

0

谢谢您的帮助。原来是这个错误(http://drupal.org/node/540486#comment-2356560

我必须从 imageapi.module 的函数参数中删除 &

function imageapi_gd_image_resize(&$image, $width, $height)

不知道为什么,但是在使用 php 5.x 时它似乎中断了

于 2010-01-07T03:58:41.707 回答
0

节点字段值中包含已生成的显示值。所以不需要使用主题功能。但是无论如何都应该创建该文件。看起来问题是对 Drupals 临时文件夹或文件文件夹的权限。看看文件设置中的那些。

于 2010-01-07T01:21:18.433 回答