Jump to content


Photo
- - - - -

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


Best Answer 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');
Go to the full post


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

#1 Дмитрий

Дмитрий
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 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. Как с этим бороться?


Edited by Дмитрий, 16 October 2014 - 05:14.

  • 0

#2 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 16 October 2014 - 05:21

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


  • 0

#3 Дмитрий

Дмитрий
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 10
  • posts: 178
  • topics: 33

Posted 16 October 2014 - 08:44

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


  • 0

#4 SmetDenis

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

Posted 17 October 2014 - 07:11   Best Answer

В 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!