Jump to content


Photo
- - - - -

Вывод оригинального изображения без кеширования

jbimage

Best Answer SmetDenis , 11 March 2014 - 15:22

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

media\zoo\applications\jbuniversal\framework\helpers\jbimage.php

3kf_200x0.png

            if ((int)$width || (int)$height) {
                $file = $this->app->zoo->resizeImage($orig, $width, $height);
            } else {
                $file = $orig;
            }
К сожалению, у меня сейчас нет возможности проверить, но теоретически должно нормально сработать. Go to the full post


  • This topic is locked This topic is locked
7 replies to this topic

#1 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 11 March 2014 - 13:44

Здравствуйте.

Подскажите как добавить в элемент jbimage возможность вывода исходного изображения без ресайза и без создания копии в директории cache.


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 March 2014 - 15:10

Попробуйте вывести картинку без указания размеров.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 11 March 2014 - 15:12

Это понятно, главное выводить помимо кеша без создания копии изображения.

Копия все-равно создается ведь.


Edited by black_paw, 11 March 2014 - 15:13.

  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 March 2014 - 15:22   Best Answer

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

media\zoo\applications\jbuniversal\framework\helpers\jbimage.php

3kf_200x0.png

            if ((int)$width || (int)$height) {
                $file = $this->app->zoo->resizeImage($orig, $width, $height);
            } else {
                $file = $orig;
            }
К сожалению, у меня сейчас нет возможности проверить, но теоретически должно нормально сработать.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 11 March 2014 - 15:31

да, все отлично, так как и хотелось


  • 0

#6 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 11 March 2014 - 16:36

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

media\zoo\applications\jbuniversal\framework\helpers\jbimage.php

3kf_200x0.png
 

            if ((int)$width || (int)$height) {
                $file = $this->app->zoo->resizeImage($orig, $width, $height);
            } else {
                $file = $orig;
            }
К сожалению, у меня сейчас нет возможности проверить, но теоретически должно нормально сработать.

 

Хорошо, а каким образом разделить вывод и создание копии popup и миниатюры?
Напр. задаем размеры миниатюры, zoo её ресайзит и копирует в кеш, если же размеры popup не указаны - копию не создаем и выводим оригинал.
 


  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 14 March 2014 - 10:45

Разве сейчас, если не указать размеры для картинки popup, она копируется в кеш?

Скрины с демо сайта

4ze_200x0.png

39y_200x0.png
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 black_paw

black_paw
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 14 March 2014 - 10:48

нет, все правильно, как вы сказали.
был изменен шаблон вывода popup и поэтому нарушался алгоритм.


  • 0





Click to return to top of page in style!