Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Предварительная нарезка фотографий элементов инфоблока

Модуль позволяет добавлять правила для нарезки фотографий, чтобы в момент добавления и обновления элемента инфоблока картинки были уже нарезаны до нужных размеров.Говоря простым языком: ждать нарезку фотографий будет менеджер, наполняющий каталог, а не пользователь вашего сайта.

Предварительная нарезка фотографий элементов инфоблока

Предварительная нарезка фотографий элементов инфоблока

Скриншоты
Описание

Технические данные

Опубликовано:
30.06.2015
Обновлено:
02.01.2016
Версия:
1.0.1
Установлено:
50 - 99 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Описание

Модуль позволяет добавлять правила для нарезки фотографий, чтобы в момент добавления и обновления элемента инфоблока картинки были уже нарезаны до нужных размеров.

Говоря простым языком: ждать нарезку фотографий будет менеджер, наполняющий каталог, а не пользователь вашего сайта.
Отзывы (0)
Пока что нет отзывов.
Обсуждения (1)
Что нового
1.0.1 (02.01.2016) Поправлена ошибка установщика модуля.
Установка
Модуль устанавливается стандартным способом из Маркетплейс.

После установки модуля необходимо перейти в раздел «Настройки -> Настройки продукта-> Настройки модулей -> Предварительная нарезка фотографий элементов инфоблока» и добавить «правила» обработки изображений.

Для разработчиков: перед нарезкой изображения вызывается событие OnBeforePreResizeImage (в новом D7 стиле).

Пример обработки анонимным обработчиком:
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
   'olegpro.preresizer',  
   'OnBeforePreResizeImage',  
   function (\Bitrix\Main\Event $e) {
      $iblockElement = $e->getParameter('IBLOCK_ELEMENT');  
      if($iblockElement['IBLOCK_ID'] == 2) {
               $rule = $e->getParameter('RULE');  
         $rule['width'] = 300;  
         $e->setParameter('RULE', $rule);  
         return new \Bitrix\Main\EventResult( 
            \Bitrix\Main\EventResult::SUCCESS,  
            $e->getParameters() 
         );  
      }
    }
); 


Массив параметров обработчика выглядит (RULE и FILE_ID можно менять)
Array
(
    [FILE_ID] => 1
    [RULE] => Array
        (
            [field] => DETAIL_PICTURE
            [width] => 250
            [height] => 250
            [resize_type] => 0
            [filters] => {"json" : "format"}
            [immediate] => 0
            [jpg_quality] => 
        )
 
    [IBLOCK_ELEMENT] => Array
        (
            [DETAIL_PICTURE] => 1
            [~DETAIL_PICTURE] => 1
            [IBLOCK_ID] => 2
            [~IBLOCK_ID] => 2
            [ID] => 2
            [~ID] => 2
        )
 
)
 
Поддержка
Модуль технической поддержки не предусматривает. По остальным вопросам обращайтесь на сайт.

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки