drupal cck image_field и imagecache - PullRequest
       29

drupal cck image_field и imagecache

1 голос
/ 06 января 2010

У меня проблемы с получением кэша изображения для создания миниатюры на основе созданной мной предустановки с именем '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 голосов
/ 07 января 2010

Спасибо за помощь. На самом деле это была ошибка (http://drupal.org/node/540486#comment-2356560)

Мне пришлось удалить & из параметров функции в imageapi.module

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

Понятия не имею почему, но, кажется, он ломается при использовании php 5.x

0 голосов
/ 07 января 2010

Значение поля узла содержит уже сгенерированное значение отображения. Таким образом, использование функции темы не требуется. Но файл должен быть создан независимо. Похоже, проблема в разрешении либо временной папки Drupals, либо папки files. Посмотрите на это в настройках файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...