Автоматическая обрезка и увеличение изображений в Prestashop 1.5 (вместо белого фона)

Woland

Мой дом здесь!
Регистрация
3 Июл 2013
Сообщения
313
Реакции
253
По умолчанию Prestashop генерирует изображения в соответствии с указанными в админ панели размерами, остальную часть изображения заливает белым фоном, но нашел более изящное решение.
bigslider.jpg

Решение простое: изменяется метод resize(), который является частью класса ImageManagerCore PHP, таким образом, что если имя размера изображения, заданное в админ панели в разделе "Изображения" (например home_default, small_default) содержит префикс "_btt" (например home_default_btt, small_default_btt), то к нему будет применяться zoom-обрезка изображения, вместо оригинальной из Prestashop.

Как использовать:
1. Приложенный файл ImageManager.php копируем в папку /override/classes/
2. Переопределяем классы, для этого удаляем файл /cache/class_index.php
3. Идем в админ панели в Настройки -> Изображения -> Добавить новый
4. Создаем новый тип изображений, например home_default_btt
5. Перегенерируем миниатюры.
Теперь этот вид изображения (например home_default_btt) можно выводить где-то в шаблоне, как изображение товара допустим.

Пробуем, тестируем, кто умеет можно доработать это решение.

Придумал не сам, нашел где-то в забугорном Интернете :)
 

Вложения

  • ImageManager.zip
    1,7 KB · Просмотры: 77
Последнее редактирование:
добрый день! в версии prestashop 1.5.6.1 не работает...
 
добрый день! в версии prestashop 1.5.6.1 не работает...
Все отлично работает на любой версии 1.5.x! Забыл упомянуть, что после создания каких либо файлов в папке override, нужно переопределить классы движка. Для этого просто удаляем файл /cache/class_index.php. Обновил шапку:)
 
Есть демо? где можно посмотреть.
 
Есть демо? где можно посмотреть.
Конечно, специально для тебя его создавал. Какое демо, сынок? Во-первых не пойму на что тут можно смотреть. Во-вторых по моему не надо много ума, чтобы опробовать самому. Тут вроде не ассемблер!
 
Теперь этот вид изображения (например home_default_btt) можно выводить где-то в шаблоне, как изображение товара допустим.
А как его выводить? Т.е этот способ не заменяет существующие в шаблоне изображения?
 
А как его выводить? Т.е этот способ не заменяет существующие в шаблоне изображения?

Класс! В папке img генерируется изображение с окончанием _btt и его можно использовать в любом месте файлов tpl, даже если не вставили а только перегенерировали изображения.
 
Класс! В папке img генерируется изображение с окончанием _btt и его можно использовать в любом месте файлов tpl, даже если не вставили а только перегенерировали изображения.
Именно так, после перегенерации готовые изображения с этим суффиксом можно использовать в любом tpl файле шаблона.
 
Image RESIZING Module
Сам не пробовал, содранно из Престы клиента- Тестируем отписываемся
 

Вложения

  • photovivacustomizer.zip
    13,8 KB · Просмотры: 59
Назад
Сверху