Как создать информер на 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 нельзя выудить информацию о ноде/юзере.
Как это можно сделать? Кто-нибудь пробовал?
- slavik.kz's blog
- Для комментирования войдите или зарегистрируйтесь
ничего не понятно, что за информер. и причём тут пути к imagecache, для этого есть тематизатор кешера...
- Для комментирования войдите или зарегистрируйтесь
извините, что за "тематизатор кешера"?
если вы про 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
в моем случае
- Для комментирования войдите или зарегистрируйтесь
imagefield позволяет задать рисунок по-умолчанию.
- Для комментирования войдите или зарегистрируйтесь
imagecache обрабатывает все пути _http://autostan.kz/sites/default/files/imagecache/
Если запрашиваемого файла не существует - то он создается из исходного файла в соответствии с пресетом.
Может можно перехватить и отменить проверку наличия исходного файла.
- Для комментирования войдите или зарегистрируйтесь
Гм,разве это информер? Банальный хотлинк
Вот информер
- Для комментирования войдите или зарегистрируйтесь
не совсем понимаю зачем вам пути imagecache. Прочитайте readme.txt с имежкаше: theme('imagecache', preset, filename
- Для комментирования войдите или зарегистрируйтесь
опять по порядку:
если делать "рисунок по-умолчанию", пути у них у всех будут одинаковые (а не одна и та же картинка с разными путями), то есть результат обработки будет один и тот же - nid -извлечь не удастся.
по поводу theme - файла-то не существует, то есть хорошо бы theme('my_imagecache', preset, nid) сделать как-то, результат работы функции - путь к картинке, которая обрабатывается imagecache модулем в зависимости от адреса, но адрес должен быть привязан к реальному файлу
буду копать дальше...
- Для комментирования войдите или зарегистрируйтесь
и еще раз, причём тут ссылка на ноду и его превьюха?
- Для комментирования войдите или зарегистрируйтесь



Комментарии