Mam problem z modułem Random Image Plus.
Moduł generuje złe ścieżki. W ścieżce pojawia się dwa razy znak '/'.
To ten przypadek - http://nowa.maszoperia.pl.
Obrazki z prawej strony są wstawiane właśnie przez Random Image Plus.
W parametrze modułu "folder" jest wartość "images/stories/placzabaw/"
W pliku mod_random_image_plus.php są tak ścieżki są tworzone w następujący sposób:
Kod PHP:
$folder = $params->get( 'folder', 'none');
if ($folder == 'none') {
$folder = JPATH_SITE . DS . 'images';
} else {
$folder = JPath::clean( $folder );
$folder = str_replace('\\', DS, $folder);
$folder = str_replace('/', DS, $folder);
$folder = ltrim($folder, DS);
$folder = JPATH_SITE . DS . $folder;
}
.
.
.
//Get a random image from the image files
$image = modRandomImagePlusHelper::getRandomImage($images, $params);
$uri = modRandomImagePlusHelper::getURI($image['folder']);
W pliku helper.php funkcja getURI wygląda następująco:
Kod PHP:
function getURI($folder)
{
if (JString::strpos($folder, JPATH_SITE) !== false) {
$uri = JURI::base() . str_replace(JPATH_SITE, '', $folder);
/* $uri = str_replace(DS, '/', $uri); */
return $uri;
}
else {
return false;
}
}
Zmienne przyjmują takie wartości:
$uri
http://nowa.maszoperia.pl//images/stories/stolowka
JURI::base();
http://nowa.maszoperia.pl/
JPATH_SITE
/home/maszoperia/domains/nowa.maszoperia.pl/public_html
$folder
/home/maszoperia/domains/nowa.maszoperia.pl/public_html/images/stories/stolowka
Czy ktoś wie jak rozwiązać ten problem ?
Proszę o pomoc.
Pozdrawiam,
Marcin