Форум русской поддержки Joomla!® CMS
05.12.2016, 16:37:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Ресайз кратинок в ЖШ

 (Прочитано 135 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ViktorMah
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 252


« : 28.06.2016, 15:27:54 »

Не раз приходилось пользоваться адоном JomShopping_addon_resize_product_picture.
file.jpg, file.jpeg, file.png, file.gif обрабатывает отлично.
Но он не обрабатывал файлы с расширением file.JPG, file.JPEG, file.PNG, file.GIF выдавая ошибки на таких файлах.
Ведь далеко не все менеджеры заливающие товар знают/спрашивают правила формирования имени image_файлов.
Раньше приходилось эти файлы отыскивать и руками ресайзить или изменять расширение(убирать капс, что приводило к необходимости править и БД), или ресайзить через сторонние программы.
Сегодня столкнувшись с очередной такой задачей решил починить работу адона внеся правки в \components\com_jshopping\lib\image.lib.php добавив ($ext=="JPG"), ($ext=="JPEG"), ($ext=="PNG"), ($ext=="GIF")
После чего адон успешно обработал 18 000 файлов.

Исправленный код \components\com_jshopping\lib\image.lib.php под спойлером
Показать текстовый блок

Надеюсь Виктор, Вы внесёте эти правки в один из будущих релизов JoomShopping
« Последнее редактирование: 28.06.2016, 20:59:37 от ViktorMah » Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #1 : 28.06.2016, 16:38:24 »

 не понял где ошибка
Записан
Biss
Завсегдатай
*****

Репутация: +64/-0
Online Online

Пол: Мужской
Сообщений: 661



« Ответ #2 : 28.06.2016, 16:48:44 »

Цитировать
Надеюсь Виктор, Вы внесёте эти правки в один из будущих релизов JoomShopping
это не ошибка а доработка по всей видимости, я так понял.
Записан
ViktorMah
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 252


« Ответ #3 : 28.06.2016, 18:07:19 »

не понял где ошибка
В файле \components\com_jshopping\lib\image.lib.php не поддерживаются расширения file.JPG, file.JPEG, file.PNG, file.GIF (большие буквы)
А некоторые менеджеры практикуют заливать картинки с именем zte.JPG
В результате такой файл не будет обработан JomShopping_addon_resize_product_picture

Под спойлером код исправленного файла
« Последнее редактирование: 28.06.2016, 18:15:33 от ViktorMah » Записан
victorantoniak
Moderator
*****

Репутация: +175/-2
Offline Offline

Пол: Мужской
Сообщений: 1506

JoomShopping Team


« Ответ #4 : 28.06.2016, 19:41:28 »

Возможно проблема в чем то другом.

$ext = strtolower($ext);

        if ( ($ext=="jpg") or ($ext=="jpeg") ){
            $si=imagecreatefromjpeg($image);
        }elseif ($ext=="gif"){
            $si=imagecreatefromgif($image);
        }elseif ($ext=="png"){
            $si=imagecreatefrompng($image);
        }else{
            return 0;
        }

$ext - всегда будет только строчная (нет смысла в ($ext=="JPG"), ($ext=="JPEG"), ($ext=="PNG"), ($ext=="GIF"))
Записан
ViktorMah
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 252


« Ответ #5 : 28.06.2016, 20:48:09 »

Возможно проблема в чем то другом.

$ext - всегда будет только строчная (нет смысла в ($ext=="JPG"), ($ext=="JPEG"), ($ext=="PNG"), ($ext=="GIF"))

В таком виде разумеется смысла нет, ведь это переменные вырванные мною из кусков кода.

А вот в таком виде смысл вполне очевиден и работоспособен:
Код
if ( ($ext=="jpg") or ($ext=="JPG") or ($ext=="jpeg") or ($ext=="JPEG") ){
           $si=imagecreatefromjpeg($image);
       }elseif (($ext=="gif") or ($ext=="GIF")){
           $si=imagecreatefromgif($image);
       }elseif (($ext=="png") or ($ext=="PNG")){
           $si=imagecreatefrompng($image);
       }else{
           return 0;
       }
 
       if (!$si) return 0;  
 

и проблема уже решена = Код под спойлером.
« Последнее редактирование: 28.06.2016, 20:53:27 от ViktorMah » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet