Как создать информер на imagecache + imagecache_actions без загрузки файлов

Прислано: slavik.kz

ср, 25/11/2009 - 09:45

Недавно делал информер таким образом: брал загруженную фотку из ноды, выполнял всякие действия над ней (imagecache_actions), получал некое подобие юзер-бара. Адрес был вида http://site.com/sites/default/files/imagecache/node-type/nid.jpg (node-type/nid.jpg - путь прикрепленного файла)

Теперь возникло желание сделать юзербары-информеры, которые бы работали для пользователя/ноды в независимости от прикрепленной картинки.

То есть, допусти, есть пользователь - сделать его юзер-бар по адресу http://site.com/sites/default/files/imagecache/bar/uid-1-1.jpg или для отдельной ноды, без загрузки картинки (знаю, что в imagecache есть "картинка по умолчанию", но у них у всех нод одинаковый путь, так что в imagecache_actions нельзя выудить информацию о ноде/юзере.

Как это можно сделать? Кто-нибудь пробовал?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Nikit в ср, 25/11/2009 - 10:02.

ничего не понятно, что за информер. и причём тут пути к imagecache, для этого есть тематизатор кешера...


Опубликовано slavik.kz в ср, 25/11/2009 - 10:12.

извините, что за "тематизатор кешера"?

если вы про presets в imagecache_actions, то да, они есть и работают, но чтобы получить на выходе что-нибудь, нужно, чтобы на входе была какая-нибудь картинка, привязанная к ноде, по nid которой imagecache_actions мог бы получать дополнительную инфу
чтобы понятнее было - вот что у меня есть:

_http://autostan.kz/sites/default/files/imagecache/blog_informer/a/toyota/cresta/2009/11/24/1223-2238.jpg
тут в пути содержится связь между файлом и нодой, к которой он прикреплен.

А суть вопроса моего поста, как не загружая картинки получить такой же информер (если пользователь не загрузил файл, ему выдать такой же информер, но без картинки)

p.s. у изображения по умолчанию будет путь, не привязанный к ноде - _http://autostan.kz/sites/default/files/imagecache/60x45/imagefield_default_images/nofoto.jpg
в моем случае


Опубликовано Nikit в ср, 25/11/2009 - 12:34.

imagefield позволяет задать рисунок по-умолчанию.


Опубликовано Dimm в ср, 25/11/2009 - 12:54.

imagecache обрабатывает все пути _http://autostan.kz/sites/default/files/imagecache/
Если запрашиваемого файла не существует - то он создается из исходного файла в соответствии с пресетом.
Может можно перехватить и отменить проверку наличия исходного файла.


Опубликовано volocuga в ср, 25/11/2009 - 13:07.

Гм,разве это информер? Банальный хотлинк
Вот информер


Опубликовано Nikit в ср, 25/11/2009 - 13:42.

не совсем понимаю зачем вам пути imagecache. Прочитайте readme.txt с имежкаше: theme('imagecache', preset, filename


Опубликовано slavik.kz в ср, 25/11/2009 - 14:40.

опять по порядку:

если делать "рисунок по-умолчанию", пути у них у всех будут одинаковые (а не одна и та же картинка с разными путями), то есть результат обработки будет один и тот же - nid -извлечь не удастся.

по поводу theme - файла-то не существует, то есть хорошо бы theme('my_imagecache', preset, nid) сделать как-то, результат работы функции - путь к картинке, которая обрабатывается imagecache модулем в зависимости от адреса, но адрес должен быть привязан к реальному файлу

буду копать дальше...


Опубликовано Nikit в чт, 26/11/2009 - 00:31.

и еще раз, причём тут ссылка на ноду и его превьюха?


Новое на сайте

Ссылки партнёров