Ошибка в модуле mod_jmslideshow.

Дата редактирования: 12.03.2015 Просмотрен: 3313

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

 



Создан: 15.10.2013 07:52 | Отредактирован: 12.03.2015 06:39