Woland
Мой дом здесь!
- Регистрация
- 3 Июл 2013
- Сообщения
- 313
- Реакции
- 253
- Автор темы
- #1
По умолчанию Prestashop генерирует изображения в соответствии с указанными в админ панели размерами, остальную часть изображения заливает белым фоном, но нашел более изящное решение.
Решение простое: изменяется метод 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) можно выводить где-то в шаблоне, как изображение товара допустим.
Пробуем, тестируем, кто умеет можно доработать это решение.
Придумал не сам, нашел где-то в забугорном Интернете
Решение простое: изменяется метод 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) можно выводить где-то в шаблоне, как изображение товара допустим.
Пробуем, тестируем, кто умеет можно доработать это решение.
Придумал не сам, нашел где-то в забугорном Интернете
Вложения
Последнее редактирование: