Как добавить третий формат для изображения?

#
Как добавить третий формат для изображения?
Возникла необходимость третьего формата изображения для доп. свойства ИС типа Файл - помимо  большого изображения и малого хотелось бы еще и middle )))
Зачем?
В идеале - На главной вывожу в слайдере, в блоках типа Новинки, Популярное и тд эскизы 60х90, на странице элемента ИС - вывожу картинки 5шт по 200х300, для просмотра большого размера вывожу картинку 600х900 - это в идеале, а реально приходится:
1. на главной использовать картинки 200х300 и сжимать через css до 60х90, а на внутренних стр. выводить 200х300 + 600х900
или
2. на главной выводить 60х90, а на страницах элементов ИС выводить сразу большие картинки , аналогично ужимая их через css до размера 200х300.
в первом варианте на главной стр. 30 картинок 200х300 по 15кБ, т.е. 0,5Мб, а могло бы быть 3кБ*30шт=90кБ)))
во втором варианте на главной 3кб*30шт=90кБ - все ОК, но на внутряках по 5 картинок огромного размера, по 150кБ, итого 0.75Мб страница.

Как можно добавить еще одно поле для третьего формата изображения?
А может есть штатная функция сжатия картинки на лету только для отображения? В PHP есть такая, но скорее всего сервер будет ругаться...
#
Re: Как добавить третий формат для изображения?
volgastar,
создайте 2 доп. свойства
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Как добавить третий формат для изображения?
EugenyP,
это оставлю на самый край))) там заполняльщики девочки с накладными ногтями, их и так пускать в админку страшно)))) так-то хотелось бы на автомате - фотки закинули - из них что надо куда надо я показываю в нужном размере. а это ж объяснять - это для того, а это для сего, неудобноже.
#
Re: Как добавить третий формат для изображения?
volgastar,
добавить в базу shop_items еще одно поле image_middle, через хуки поставить и украсить его как нужно в Shop_Item_Controller_Edit, а так же через хуки отлавливать дополнительно _applyObjectProperty где и куда сохраняется и ресайзится фотка ))
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Как добавить третий формат для изображения?
alexpimnev, это сколько примерно файлов править?)))
#
Re: Как добавить третий формат для изображения?
volgastar,
дофига )) так что делайте доп. свойством
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Как добавить третий формат для изображения?
ок гугл, сделал доп . свойством. ежики перестали колоться)))
#
Re: Как добавить третий формат для изображения?
вот кстати кусок кода, которым вывожу эти вышеозвученные картинки для слайдера, можно ли упростить, вижу что код излишний, но как два условия в одни скобки вписать так и не разобрался:
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
      <xsl:choose>
         <!-- Если доп. свойство имеет картинку, то выводим эту загруженную картинку, иначе выводим картинку-заглушку -->
         <xsl:when test="property_value[tag_name='dop_foto_mini']/file_small!=''">
            <xsl:choose>
               <!-- Если доп. свойство не отмечено галочкой, то выводим загруженную картинку, иначе выводим картинку-заглушку -->
               <xsl:when test="property_value[tag_name='ok_foto']/value = 0">
                  <img src="{dir}{property_value[tag_name='dop_foto_mini']/file_small}" />
               </xsl:when>
               <xsl:otherwise>
                  <img src="/images/blank-foto.jpg" />
               </xsl:otherwise>
            </xsl:choose>
         </xsl:when>
         <xsl:otherwise>
            <img src="/images/blank-foto.jpg" />
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
Модератор
#
Re: Как добавить третий формат для изображения?
volgastar,

Если свойство имеет картинку и не отмечено галкой:

<xsl:when test="property_value[tag_name='dop_foto_mini']/file_small!='' and property_value[tag_name='ok_foto']/value = 0">
...
</xsl:when>
<xsl:otherwise>
   <img src="/images/blank-foto.jpg" />
</xsl:otherwise>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация