PDA

Zobacz pełną wersję : ścieżka do zdjęć produktu- domena zamiast slasha



ramirez_
28-07-2007, 11:18
Witam wszystkich forumowiczów. Jest to mój pierwszy post na tym forum.
Zainstalowałem Virtuemarta 1.0.12 pod Joomlą 1.0.12. Wszystko świetnie działało do momentu podpięcia strony pod nową domenę.
Nie wyświetlają się dodatkowe zdjęcia produktu. Powodem tego jest, że z niewiadomych mi powodów ścieżka do grafiki jest źle "składana". Zamiast slasha "/" wstawiana jest nazwa nowej domeny.
W efekcie ścieżka grafiki wygląda tak:


http://domena.comcomponentshttp://domena.comcom_virtuemarthttp://domena.comshop_imagehttp://domena.comproducthttp://domena.comzdjecie.jpg
gdzie http://domena.com to nowa domena
zamiast tak:

/components/com_virtuemart/shop_image/product/zdjecie.jpg
Jedyne zmiany, jakie dokonałem w plikach konfiguracyjnych to zmiany w configuration.php:
$mosConfig_absolute_path = '/';
$mosConfig_cachepath = '/cache';
$mosConfig_live_site = 'http://domena.com';
Oraz w panelu administracyjnym Virtuemarta:
SECUREURL: http://domena.com/
Reszta systemu działa bez zarzutu.
Całość stoi na home.pl.
Proszę o pomoc!

ramirez_
28-07-2007, 23:58
Szczęśliwie udało mi się dojść, co jest powodem w.w. problemów.
Wydaje się, że skrypt Virtuemarta ma pewien błąd.
Gdy zmienna $mosConfig_absolute_path = '/'
skrypt podczas składania ścieżki dostępu do ilustracji, zamienia wszystkie znaki slash na wartość zmiennej $mosConfig_live_site, czyli nazwę domeny.

Rozwiązanie problemu (może komuś się przyda):
W pliku /administrator/components/com_virtuemart/html/shop.view_images.php
linię 85:

$src = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $show_img->file_name );

zmieniłem w następujący sposób:


$src = str_replace( '//', $mosConfig_live_site, $show_img->file_name );
Nie jest to może rozwiązanie uniwersalne, ale nie miałem już siły dalej z tym walczyć :)