imagecache авторесайз изображений

Главные вкладки

Аватар пользователя razz razz 15 июля 2011 в 22:41

Всем доброго времени суток.
Суть проблемы. Нужно программным методом заставить imagecache сгенерировать в папку пресета изображения с необходимыми параметрами.
Что я делаю. Беру код из ридми:
print theme('imagecache', 'preset_namespace', $image_filepath, $alt, $title, $attributes);
где указываю:
preset_namespace - имя пресета,
$image_filepath - путь к файлу (из таблицы files),
остальное - неважно.
Выводит всё, что нужно, но если в папке пресета нет изображения, то он его не генерирует. Хотя тут же во views всё работает нормально.
Есть идеи, как это сделать программно. Может хук надо какой вызвать? Вобщем найти не могу, нуждаюсь в куске кода.

Комментарии

Аватар пользователя razz razz 16 июля 2011 в 10:39

АП. Не генерируются изображения автоматом с помощью фун-и theme(), если их нет в папке с пресетом. ЧЯДНТ?

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 16 июля 2011 в 18:13

"razz" wrote:
Выводит всё, что нужно, но если в папке пресета нет изображения, то он его не генерирует.

А откуда у вас в таком случае в папке пресета вообще появляется изображение?

Аватар пользователя razz razz 16 июля 2011 в 19:23

Я наверно не точно выразился. Изображения в папке пресета появляются при просмотре других страниц, в котором этот пресет используется, в частности во views. Но если я использую этот пресет с помощью theme(), он не генерирует изображения согласно пресетам (изображения, естественно уже загружены в папку files).

Аватар пользователя razz razz 16 июля 2011 в 19:31

Решил проблему не решая её. Для того, чтобы всё заново сгенерировалось (именно сгенерировались изображения для пресета) нужно очистить кэш в браузере. Но поскольку в моей 5-ой мозиле кэш отключен, то на какие-то махинации с кешем я и подумать не мог. В итоге после ряда экспириментов вывод один - виноват кэш, а точнее http заголовки о к-л изменениях в документе, как я это виджу.