drupal cck image_field и imagecache

У меня проблемы с получением 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"/>

Все выглядит правильно, но этих файлов в этой папке нет.

Мой вопрос: должен ли вызов темы печати (..) генерировать эскиз на лету, когда он вызывается, или эскиз создается при создании / обновлении узла?

Я использую обработчик изображений GD и не получаю ошибок.


person ibuck    schedule 06.01.2010    source источник
comment
По какой причине вы не установили предустановку в настройке поля отображения для узла или в представлениях?   -  person googletorp    schedule 07.01.2010
comment
Я установил настройку поля отображения как миниатюрное изображение для полного представления узла. Я не использую представления, а просто настраиваемый tpl страницы для моего типа контента. Должен ли я называть изображение другим в php, если я хочу использовать настройки поля отображения?   -  person ibuck    schedule 07.01.2010
comment
Да, ImageCache должен работать "на лету". Вы проверяли настройки файловой системы в / admin / settings / file-system? Imagecache требуется доступная временная папка. Кроме того, вы проверяли журнал ошибок apache / php на наличие ошибок?   -  person marcvangend    schedule 07.01.2010


Ответы (2)


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

person googletorp    schedule 07.01.2010

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

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

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

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

person ibuck    schedule 07.01.2010
comment
Я обнаружил, что ядро ​​довольно хорошее (хотя я видел пару исправленных проблем), но многие модули contrib все еще сомнительны с PHP 5.3.x. Имейте в виду, что ядро ​​Drupal 6 по-прежнему совместимо с PHP4, и многие модули contrib также пытаются быть совместимыми. Проблема возникает из-за того, что PHP 4 требует, чтобы функции объявляли, что параметры передаются по ссылке, а в PHP5 было изменено, что объекты передаются по ссылке по умолчанию. 5.3 более строгая обработка ссылок, и некоторый код будет нормально работать на PHP5.2, но также не может быть совместим как с PHP4, так и с PHP5.3. - person gapple; 08.01.2010
comment
Я бы посоветовал придерживаться PHP5.2.x, если вы можете использовать Drupal 6, из-за нескольких существенных отличий в PHP5.3.x. Drupal 7 откажется от поддержки PHP4, поэтому проблем с совместимостью между разными версиями PHP 5.x быть не должно. - person gapple; 08.01.2010