Joomla 3.1.5, mod_jmslideshow 1.3.6. При переносе сайта на хостинг столкнулся с проблемой в слайдере jmslideshow. Модуль выдавал следующее сообщение “There are no slide to show, Please make sure you have configured SlideShow correctly.” Решение нашлось на форуме поддержки модуля Откройте файл modules/mod_jmslideshow/helper.php и найдите в нем код:
static function getSlidesFromFoder($params){
$slides = array();
$dir = $params->get('jmslideshow_foder_image', 'images');
$limit = $params->get('jmslideshow_count', 0);
if(is_dir(JPATH_SITE.DS.$dir)){
$imagesDir = JPATH_SITE.DS.$dir.DS;
$exts = array('jpg','jpeg','png','gif','JPG','JPGE','PNG','GIF');
$images = array();
foreach ($exts as $ext){
$tmp = glob($imagesDir.'*.'.$ext);
$images = array_merge($images, $tmp);
}
if (empty($images)) {
return $slides;
}
foreach ($images as $i=>$image) {
if ($limit > 0 && $i <= ($limit-1)) {
$slide = new JMSlide($params);
$slide->loadImages($image);
$slides[] = $slide;
} elseif($limit <= 0 ) {
$slide = new JMSlide($params);
$slide->loadImages($image);
$slides[] = $slide;
}
}
return $slides;
}else{
echo "Folder does not exist or not accessible: <b>".JPATH_SITE.DS.$dir."</b>";
}
}
Замените его на следующий:
static function getSlidesFromFoder($params){
$slides = array();
$dir = $params->get('jmslideshow_foder_image', 'images');
$limit = $params->get('jmslideshow_count', 0);
if ( is_dir(JPATH_SITE.DS.$dir) ) {
$imagesDir = JPATH_SITE.DS.$dir.DS;
$exts = array('jpg','jpeg','png','gif','JPG','JPGE','PNG','GIF');
$images = array();
foreach ($exts as $ext) {
$tmp = glob($imagesDir.'*.'.$ext);
if (!empty($tmp)) {
$images = array_merge($images,$tmp);
}
}
if (empty($images)) {
return $slides;
}
foreach ($images as $i=>$image) {
if ($limit > 0 && $i <= ($limit-1)) {
$slide = new JMSlide($params);
$slide->loadImages($image);
$slides[] = $slide;
} elseif($limit <= 0 ) {
$slide = new JMSlide($params);
$slide->loadImages($image);
$slides[] = $slide;
}
}
return $slides;
} else {
echo "Folder does not exist or not accessible: <b>".JPATH_SITE.DS.$dir."</b>";
}
} // end getSlidesFromFoder
