[Решено] Не загружается большая картинка

Статус
В этой теме нельзя размещать новые ответы.

maks22v

Постоялец
Регистрация
14 Фев 2014
Сообщения
97
Реакции
29
Добрый вечер. Сайт на joomla. При нажатии второго или третьего картинки. картинка не отображается так как ссылка неправильно формируется. Ссылка формируется с категорией.
Но при выключенном SEF все хорошо работает.

e2905a0dc080ab364c20170206191627.jpg


на картинке показано... в коде все верно отображается. Когда мышкой нажову на ссылку отображается ссылка с категорией почему то. как убрать эту категорию с ссылки картинки? Или сайт находиться в виртуальном хостинге по этому так?

Сам код:

PHP:
// Product Main Image
if (!empty($this->product->images[0])) {
    $imagesrcmain = $this->product->images[0]->file_url;
?>
    <div class="main-image">
        <a id="yt_cloudzoom" href="<?php echo JURI::base().$this->product->images[0]->file_url;?>" class ="cloud-zoom" rel="zoomWidth:200, zoomHeight:200, adjustX: 20, adjustY: -3" >
            <img class="img-large" src="<?php echo $imagesrcmain;?>"/>
        </a>
        <div class="popup-btn">
            <a id="yt_popup" class="modal" href="<?php echo JURI::base().$this->product->images[0]->file_url; ?>"><i class="icon-search"></i></a>
        </div>
    </div>
<?php }
// Product Main Image END ?>
 
Покажи var_dump() для переменных JURI::base() и $this->product->images и $this->product->images[0]->file_url
PHP:
var_dump(JURI::base() , $this->product->images , $this->product->images[0]->file_url);
 
Это? Скопировал ваш код в файл который выводит изображение...вот что вышел...

PHP:
string(27) "http://localhost/Tools/par/" array(3) { [0]=> object(VmImage)#431 (43) { ["media_attributes"]=> int(0) ["setRole"]=> bool(false) ["file_name"]=> string(16) "images/shin/aqua" ["file_extension"]=> string(3) "jpg" ["virtuemart_media_id"]=> string(4) "2838" ["_foldersToTest":"VmMediaHandler":private]=> array(2) { [0]=> string(43) "Z:\home\localhost\www\Tools\par\images\par\" [1]=> string(51) "Z:\home\localhost\www\Tools\par\images\par\resized\" } ["_actions":"VmMediaHandler":private]=> array(0) { } ["_mLocation":"VmMediaHandler":private]=> array(0) { } ["_hidden":"VmMediaHandler":private]=> array(0) { } ["theme_url"]=> string(53) "http://localhost/Tools/par/components/com_virtuemart/" ["virtuemart_vendor_id"]=> string(1) "1" ["file_title"]=> string(17) "Aqua шиньон" ["file_description"]=> string(17) "Шиньон Aqua" ["file_meta"]=> string(17) "Aqua шиньон" ["file_class"]=> string(0) "" ["file_mimetype"]=> string(10) "image/jpeg" ["file_type"]=> string(7) "product" ["file_url"]=> string(20) "images/shin/aqua.jpg" ["file_url_thumb"]=> string(20) "images/shin/aqua.jpg" ["published"]=> string(1) "1" ["file_is_downloadable"]=> string(1) "0" ["file_is_forSale"]=> string(1) "0" ["file_is_product_image"]=> string(1) "0" ["shared"]=> string(1) "0" ["file_params"]=> string(0) "" ["file_lang"]=> string(0) "" ["_xParams"]=> int(0) ["_varsToPushParam"]=> array(0) { } ["_translatable"]=> bool(false) ["_cryptedFields"]=> bool(false) ["_ltmp"]=> bool(false) ["_loaded"]=> bool(true) ["_tablePreFix"]=> string(0) "" ["_autoincrement"]=> bool(true) ["_observers"]=> object(JObserverUpdater)#428 (2) { ["observers":protected]=> array(0) { } ["doCallObservers":protected]=> bool(true) } ["created_on"]=> string(19) "0000-00-00 00:00:00" ["created_by"]=> string(1) "0" ["modified_on"]=> string(19) "2017-02-06 14:46:09" ["modified_by"]=> string(1) "1" ["file_url_folder"]=> string(11) "images/par/" ["file_path_folder"]=> string(11) "images\par\" ["file_url_folder_thumb"]=> string(19) "images/par/resized/" ["media_role"]=> string(19) "file_is_displayable" } [1]=> object(VmImage)#433 (43) { ["media_attributes"]=> int(0) ["setRole"]=> bool(false) ["file_name"]=> string(17) "images/shin/aqua2" ["file_extension"]=> string(3) "jpg" ["virtuemart_media_id"]=> string(4) "2839" ["_foldersToTest":"VmMediaHandler":private]=> array(2) { [0]=> string(43) "Z:\home\localhost\www\Tools\par\images\par\" [1]=> string(51) "Z:\home\localhost\www\Tools\par\images\par\resized\" } ["_actions":"VmMediaHandler":private]=> array(0) { } ["_mLocation":"VmMediaHandler":private]=> array(0) { } ["_hidden":"VmMediaHandler":private]=> array(0) { } ["theme_url"]=> string(53) "http://localhost/Tools/par/components/com_virtuemart/" ["virtuemart_vendor_id"]=> string(1) "1" ["file_title"]=> string(23) "Aqua шиньон № 2" ["file_description"]=> string(23) "Шиньон Aqua № 2" ["file_meta"]=> string(23) "Aqua шиньон № 2" ["file_class"]=> string(0) "" ["file_mimetype"]=> string(10) "image/jpeg" ["file_type"]=> string(7) "product" ["file_url"]=> string(21) "images/shin/aqua2.jpg" ["file_url_thumb"]=> string(21) "images/shin/aqua2.jpg" ["published"]=> string(1) "1" ["file_is_downloadable"]=> string(1) "0" ["file_is_forSale"]=> string(1) "0" ["file_is_product_image"]=> string(1) "1" ["shared"]=> string(1) "0" ["file_params"]=> string(0) "" ["file_lang"]=> string(0) "" ["_xParams"]=> int(0) ["_varsToPushParam"]=> array(0) { } ["_translatable"]=> bool(false) ["_cryptedFields"]=> bool(false) ["_ltmp"]=> bool(false) ["_loaded"]=> bool(true) ["_tablePreFix"]=> string(0) "" ["_autoincrement"]=> bool(true) ["_observers"]=> object(JObserverUpdater)#428 (2) { ["observers":protected]=> array(0) { } ["doCallObservers":protected]=> bool(true) } ["created_on"]=> string(19) "0000-00-00 00:00:00" ["created_by"]=> string(1) "0" ["modified_on"]=> string(19) "0000-00-00 00:00:00" ["modified_by"]=> string(1) "0" ["file_url_folder"]=> string(11) "images/par/" ["file_path_folder"]=> string(11) "images\par\" ["file_url_folder_thumb"]=> string(19) "images/par/resized/" ["media_role"]=> string(19) "file_is_displayable" } [2]=> object(VmImage)#435 (43) { ["media_attributes"]=> int(0) ["setRole"]=> bool(false) ["file_name"]=> string(16) "images/shin/shin" ["file_extension"]=> string(3) "jpg" ["virtuemart_media_id"]=> string(4) "2840" ["_foldersToTest":"VmMediaHandler":private]=> array(2) { [0]=> string(43) "Z:\home\localhost\www\Tools\par\images\par\" [1]=> string(51) "Z:\home\localhost\www\Tools\par\images\par\resized\" } ["_actions":"VmMediaHandler":private]=> array(0) { } ["_mLocation":"VmMediaHandler":private]=> array(0) { } ["_hidden":"VmMediaHandler":private]=> array(0) { } ["theme_url"]=> string(53) "http://localhost/Tools/par/components/com_virtuemart/" ["virtuemart_vendor_id"]=> string(1) "1" ["file_title"]=> string(23) "Aqua шиньон № 3" ["file_description"]=> string(23) "Шиньон Aqua № 3" ["file_meta"]=> string(23) "Aqua шиньон № 3" ["file_class"]=> string(0) "" ["file_mimetype"]=> string(10) "image/jpeg" ["file_type"]=> string(7) "product" ["file_url"]=> string(20) "images/shin/shin.jpg" ["file_url_thumb"]=> string(20) "images/shin/shin.jpg" ["published"]=> string(1) "1" ["file_is_downloadable"]=> string(1) "0" ["file_is_forSale"]=> string(1) "0" ["file_is_product_image"]=> string(1) "1" ["shared"]=> string(1) "0" ["file_params"]=> string(0) "" ["file_lang"]=> string(0) "" ["_xParams"]=> int(0) ["_varsToPushParam"]=> array(0) { } ["_translatable"]=> bool(false) ["_cryptedFields"]=> bool(false) ["_ltmp"]=> bool(false) ["_loaded"]=> bool(true) ["_tablePreFix"]=> string(0) "" ["_autoincrement"]=> bool(true) ["_observers"]=> object(JObserverUpdater)#428 (2) { ["observers":protected]=> array(0) { } ["doCallObservers":protected]=> bool(true) } ["created_on"]=> string(19) "0000-00-00 00:00:00" ["created_by"]=> string(1) "0" ["modified_on"]=> string(19) "0000-00-00 00:00:00" ["modified_by"]=> string(1) "0" ["file_url_folder"]=> string(11) "images/par/" ["file_path_folder"]=> string(11) "images\par\" ["file_url_folder_thumb"]=> string(19) "images/par/resized/" ["media_role"]=> string(19) "file_is_displayable" } } string(20) "images/shin/aqua.jpg"

Кстати. Когда картинка не отображается... я нажимаю на него. картинка открывается в новом окне... странно почему так.
 
Последнее редактирование:
Просто у тебя там путь относительный в URL. Добавь что-то типа /Tools/par/ перед адресом картинки:
PHP:
<img class="img-large" src="/Tools/par/<?php echo $imagesrcmain;?>"/>
 
Dim, нет. Он саму картинку видит, в коде правильно выводит. Но почему то при наведении на картинку добавляет категорию. Это после того как я нажму на вторую или третью картинку... первую картинку правильно видит и показывает

Может как то можно сделать редирект? с Для просмотра ссылки Войди или Зарегистрируйся на Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
А посмотри через Ctrl+U какие пути, у меня смутное чувство что это JS что то свое дописывает.
 
Через Ctrl+U посмотрел. путь такой... <img class="img-large" src="Для просмотра ссылки Войди или Зарегистрируйся" title="" alt="" /> это первая картинка почему то, а должен быть второго. так как я нажал на вторую картинку, получается при нажатии на вторую картинку. он не загружает его в "<img class="img-large"" Но при нажатии на эту искореженную фотку большая картинка открываетсья
 
Значит сама функция $imagesrcmain неверно работает.

Как вариант заменить
<?php echo $imagesrcmain;?>
на
<?php echo JURI::base().$this->product->images[0]->file_url; ?>
 
Значит сама функция $imagesrcmain неверно работает.

Как вариант заменить
<?php echo $imagesrcmain;?>
на
<?php echo JURI::base().$this->product->images[0]->file_url; ?>
и так пробовал, одно и тоже... при выключенном ЧПУ все ок. а как включаю добавляет категории в ссылку. может как то по другому вывести эту картинку... но я уже далеко от php 100 лет не работал с ним
 
Сделайте
Код:
<?php var_dump(JURI::base().$this->product->images[0]->file_url); ?>
Судя по предыдущему логу, с ним все должно работать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху