1

作成した「thumbnail」という名前のプリセットに基づいて、imagecacheでサムネイルを生成するのに問題があります。cckimage_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"/>

すべてが正しいように見えますが、それらのファイルはそのフォルダーに存在しません。

私の質問:printtheme(..)呼び出しは、呼び出されたときにその場でサムネイルを生成することになっていますか、それともノードが作成/更新されたときにサムネイルが生成されますか?

GD Imageプロセッサを使用していますが、エラーは発生しません。

4

2 に答える 2

0

ノードフィールド値には、すでに生成された表示値が含まれています。したがって、テーマ機能を使用する必要はありません。ただし、ファイルは関係なく作成する必要があります。問題は、Drupalstempフォルダーまたはfilesフォルダーへのアクセス許可にあるようです。ファイル設定でそれらを見てください。

于 2010-01-07T01:21:18.433 に答える
0

助けてくれてありがとう。実際にはこのバグであることが判明しました(http://drupal.org/node/540486#comment-2356560

imageapi.moduleの関数パラメーターから&を削除する必要がありました

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

理由はわかりませんが、php5.xを使用すると壊れてしまうようです

于 2010-01-07T03:58:41.707 に答える