3 картинки для ИС, пользователей, товаров — как?

#
3 картинки для ИС, пользователей, товаров — как?
Чешу репу, как организовать следующее

Необходимо иметь 3 картинки для элементов информационной системы, пользователей сайта и товаров магазина.

Стандартный функционал позволяет делать только 2 изображения (большое и малое).

Варианты решения:
1. Через дополнительное свойство
   не элегантное решения, которое заставляет выполнять дополнительный запрос

2. Через внешний обработчик image.php?file=picture.jpg&h=100&w=150
   на вход даем имя картинки и получаем картинку нужного размера
   в этом случае проигрываем в дисковых операциях (нужно как минимум проверить существование картинки, и дальше действовать по обстоятельствам)


Чую, что существует третий вариант решения, но мне он пока не открылся
разработка сайтов, фирменных стилей, интерфейсов
Модератор
#
Re: 3 картинки для ИС, пользователей, товаров — как?
Другого варианта как-то не придумывается, при использовании второго варианта необходимо хорошо продумать вопросы безопасности.
#
Re: 3 картинки для ИС, пользователей, товаров — как?
Вообще, в идеале, хотелось бы решить это в настройках ИС/ИМ - т.е. позволить задавать кол-во версий изображения к элементу и к группе с разными произвольными размерами.
Т.е. например, что бы пользователь мог для элемента определить необходимость создания трех изображений с размерами 320х240 640х480 и 800х600,
а для группы - допустим, 4х, с размерами 100х100, 200x200, 300x300, 500x500.
И наверное еще задать название для каждого типоразмера. xml-имена можно использовать два стандартных (image и small_image) + либо пользовательские, либо по некой маске с числовым префиксом, типа custom_image_1, custom_image_2

И тогда в форме редактирования элемента и/или группы, появляются все N полей для загрузки изображения. Это в более простом варианте.
В более сложном - одно поле для загрузки изображения (из него по умолчанию строятся все остальные), и какая-нибудь галочка, типа "индивидуальная настройка изображений" - тогда все N полей для загрузки становятся видны.

Ну это так, мечты о том как хотелось бы

И, если уж совсем смело заглянуть за горизонт, то ведь потом захочется аналогичную штуку для доп.свойств типа "файл"

Заказов не беру. Консультирую редко.
#
Re: 3 картинки для ИС, пользователей, товаров — как?
toasterec писал(а):
Чую, что существует третий вариант решения, но мне он пока не открылся
Третий вариант есть и иногда используется, но он тоже печален:
использовать изображение бОльшего размера и делать его ресайз в браузере путем указания нужных width/height у тега img или в css.
Технически это ужасно, но применим в случае, когда надо получить три _одинаковых_ изображения, например у элемента ИС, чтобы не грузить одно и то же изображение дважды - в основые свойства и в дополнительные.
Заказов не беру. Консультирую редко.
#
Re: 3 картинки для ИС, пользователей, товаров — как?
Kotoff писал(а):
Третий вариант есть и иногда используется, но он тоже печален:

ну этот вариант настолько печален, что его не рассматривал.

Из моей практики достаточно 2 типоразмера изображения, и 1-2 производные от малого/большого изображения,

т.е. например большое - 600х250, малое 250х250, и производные 125х125 (75х75).
большое и малое могут различаться, производные нет.


Про методы изменения изображения типа resize, crop, вписанный — даже и не упоминаю
разработка сайтов, фирменных стилей, интерфейсов
#
Re: 3 картинки для ИС, пользователей, товаров — как?
а что делать если магазин одежды и там скажем 5-6 картинок в карточке товара? получается по умолчанию для этого hostcms не подходит?
Модератор
#
Re: 3 картинки для ИС, пользователей, товаров — как?
geval,
Делать также, как в пятой версии, создать доп. св-во типа "Файл" и грузить туда сколько угодно картинок.
#
Re: 3 картинки для ИС, пользователей, товаров — как?
HostCMS, а не могли бы вы как-нибудь прокомментировать мои фантазии из третьего поста в этой теме?
Заказов не беру. Консультирую редко.
#
Re: 3 картинки для ИС, пользователей, товаров — как?
присоединяюсь к просьбе господина Kotoff
может всетаки существует способ, не очень извращенный, хранения нескольких типоразмеров одной картинки

я даже согласен на то, что они могут храниться в баз данных, в поле поле custom_image в сериализованном виде, а при выводе custom_image_1, custom_image_2 ...

Пусть они не участвуют в условия/выборках/фильтрах а только для отображения в разных шаблонах.

Серьезно, устал бить своих дизайнеров, когда они преподносят в дизайне 3 картинки вместо двух
разработка сайтов, фирменных стилей, интерфейсов
Модератор
#
Re: 3 картинки для ИС, пользователей, товаров — как?
Kotoff,
все заточено именно на 2 файла, поля загрузки, имена, etc. Обещаем подумать над возможностью реализации.
Авторизация