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) можно выводить где-то в шаблоне, как изображение товара допустим.
Пробуем, тестируем, кто умеет можно доработать это решение.
Придумал не сам, нашел где-то в забугорном Интернете![Улыбка :) :)](/styles/default/nulled/smilies/ab.gif)
![bigslider.jpg](/proxy.php?image=http%3A%2F%2Fwww.bazingadesigns.com%2Fbazinga-designs%2F425%2Fbigslider.jpg&hash=ef743115a0dcdcaf5d677e8f755de262)
Решение простое: изменяется метод 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) можно выводить где-то в шаблоне, как изображение товара допустим.
Пробуем, тестируем, кто умеет можно доработать это решение.
Придумал не сам, нашел где-то в забугорном Интернете
![Улыбка :) :)](/styles/default/nulled/smilies/ab.gif)
Вложения
Последнее редактирование: