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