Перейти к содержимому


Фотография
- - - - -

Абсолютный путь до изображения


Лучший Ответ SmetDenis , 17 October 2014 - 07:11

В path хелпере есть удобный метод, который превращает полный путь картинки в http://...

Обертка вокруг этого хелпера есть у нас в виде app->jbimage

 

Пример использоваться можно найти в нашем элементе картинки

 

$image = $this->app->jbimage->resize('images/pic.png', 150, 200);
// $image - объект картинки, с различными свойствами и путями на все случаи жизни

 

Либо через pathHelper

echo $this->app->path->url('resourse:image.png');
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 Дмитрий

Дмитрий

Отправлено 16 October 2014 - 05:13

Леплю адаптивный элемент с зумом. Вопрос такой:

Как получить абсолютный путь к исходному изображению?

 

Кусок кода jbzoom.php

return self::renderLayout($layout, array(
                'url'      => $image->url,
                'width'    => $image->width,
                'height'   => $image->height,

                'popUrl'   => $popImg->url,
                'popWidth' => $popImg->widthPopup,
                'popHeight'=> $popImg->heightPopup,

                'original' => realpath ($this->get('file')),
                'title'    => $this->get('title') ? $this->get('title') : $this->_item->name,
                'link'     => $link,
                'ref'      => $ref
            )
        );

строка:

'original' => realpath ($this->get('file')), 

на странице выдает путь типа:

 

//cubby/collections/W:/domains/cubby/images/slider/one.jpg

 

Тег canonical выглядит так:

<link href="http://cubby/collections/cubby-one" rel="canonical" />

т.о. он подставляет лишнее //cubby/collections/ на странице товара JBZoo. Как с этим бороться?


Сообщение отредактировал Дмитрий: 16 October 2014 - 05:14

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 16 October 2014 - 05:21

Я на локальном сервере справлялся Rereplacer'ом и регуляркой :)


  • 0

#3 Дмитрий

Дмитрий

Отправлено 16 October 2014 - 08:44

Вообще бы кодом элемента желательно обойтись. Идеи впрочем есть как сделать, но по-моему очень кривые.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 17 October 2014 - 07:11   Лучший Ответ

В path хелпере есть удобный метод, который превращает полный путь картинки в http://...

Обертка вокруг этого хелпера есть у нас в виде app->jbimage

 

Пример использоваться можно найти в нашем элементе картинки

 

$image = $this->app->jbimage->resize('images/pic.png', 150, 200);
// $image - объект картинки, с различными свойствами и путями на все случаи жизни

 

Либо через pathHelper

echo $this->app->path->url('resourse:image.png');

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



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





Click to return to top of page in style!