Всем доброго времени суток.
Суть проблемы. Нужно программным методом заставить imagecache сгенерировать в папку пресета изображения с необходимыми параметрами.
Что я делаю. Беру код из ридми:
print theme('imagecache', 'preset_namespace', $image_filepath, $alt, $title, $attributes);
где указываю:
preset_namespace - имя пресета,
$image_filepath - путь к файлу (из таблицы files),
остальное - неважно.
Выводит всё, что нужно, но если в папке пресета нет изображения, то он его не генерирует. Хотя тут же во views всё работает нормально.
Есть идеи, как это сделать программно. Может хук надо какой вызвать? Вобщем найти не могу, нуждаюсь в куске кода.
Комментарии
АП. Не генерируются изображения автоматом с помощью фун-и theme(), если их нет в папке с пресетом. ЧЯДНТ?
А откуда у вас в таком случае в папке пресета вообще появляется изображение?
Я наверно не точно выразился. Изображения в папке пресета появляются при просмотре других страниц, в котором этот пресет используется, в частности во views. Но если я использую этот пресет с помощью theme(), он не генерирует изображения согласно пресетам (изображения, естественно уже загружены в папку files).
Решил проблему не решая её. Для того, чтобы всё заново сгенерировалось (именно сгенерировались изображения для пресета) нужно очистить кэш в браузере. Но поскольку в моей 5-ой мозиле кэш отключен, то на какие-то махинации с кешем я и подумать не мог. В итоге после ряда экспириментов вывод один - виноват кэш, а точнее http заголовки о к-л изменениях в документе, как я это виджу.
Поставьте пожалуйста метку "[РЕШЕНО]".