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

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

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

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

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

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

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

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

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

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

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

Пользовательское соглашение

Описание

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

Говоря простым языком: ждать нарезку фотографий будет менеджер, наполняющий каталог, а не пользователь вашего сайта.
Отзывы (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
        )
 
)
 
Поддержка
Модуль технической поддержки не предусматривает. По остальным вопросам обращайтесь на сайт.

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

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

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