Перейти к публикации

Отображение News Slider v.1.5


Рекомендованные сообщения

Здравствуйте!

Нужна помощь в решении проблемы по выводу на сайте новостного слайдера.

Слайдер должен выводится на сайте через {include file="/engine/modules/newsslider.php"}

При разработке шаблона на локальном хостинге (Denwer) всё было нормально, всё работало как часы.

Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться, помогите,

растолкуйте где и что не так. Сайт находится в разработке поэтому показать не могу.

Надеюсь на помощь.

Ссылка на сообщение
Поделиться на других сайтах
Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вы вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

Походу замкнутый круг - нет лицензии не можешь рассчитывать на помощь, нету помощи не можешь запустить сайт

Ссылка на сообщение
Поделиться на других сайтах

Потому что сначала надо купить лицензию, а потом уже сайт запускать

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Ну вот теперь могу показать свой сайт www.chaunusp.ru

нашёл на сайте dle-news.ru тему про mirosoft iis, всё сделал но вопрос остался в решении проблемы по выводу на сайте новостного слайдера.

Слайдер должен выводится на сайте через {include file="/engine/modules/newsslider.php"}

При разработке шаблона на локальном хостинге (Denwer) всё было нормально, всё работало как часы.

Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться,

растолкуйте где и что не так.

Надеюсь на помощь.

Ссылка на сообщение
Поделиться на других сайтах

Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться,

Что у вас выводится вместо этого тега на сайте? Также покажите код файла /engine/modules/newsslider.php

Ссылка на сообщение
Поделиться на других сайтах

Что у вас выводится вместо этого тега на сайте? Также покажите код файла /engine/modules/newsslider.php

Выводится пустое место где должен быть слайдер, размеры рисунков пробовал менять но не особо помогло.

<?php

/*

=====================================================

 DLE NEWS SLIDER v.1.5

-----------------------------------------------------

 Авторы: Inrus (http://www.dletweak.ru/)

 Sohtanaka (http://www.sohtanaka.com/)

-----------------------------------------------------

 http://www.dletweak.ru/

 http://www.sohtanaka.com/

-----------------------------------------------------

 Данный код защищен авторскими правами

=====================================================

 Файл: newsslider.php

-----------------------------------------------------

 Назначение: генерация кода записей для слайдера

=====================================================

*/

if( ! defined( 'DATALIFEENGINE' ) ) {

	die( "Hacking attempt!" );

}


if( !$config['newsslider_cache'] OR ( $config['newsslider_cache'] != 1 AND $config['newsslider_cache'] != 0 ) ) $config['newsslider_cache'] = 1;


$newsslider = dle_cache( "newsslider", $config['skin'] );



if( !$newsslider OR $config['newsslider_cache'] == 0) {


if( !$config['newsslider_time'] OR !is_numeric($config['newsslider_time'])) $config['newsslider_time'] = 1;

if( !$config['newsslider_fulltext'] OR !is_numeric($config['newsslider_fulltext'])) $config['newsslider_fulltext'] = 0;

if( !$config['newsslider_fullimage'] OR !is_numeric($config['newsslider_fullimage'])) $config['newsslider_fullimage'] = 0;

if( !$config['newsslider_number'] OR !is_numeric($config['newsslider_number'])) $config['newsslider_number'] = 5;

if( !$config['newsslider_words'] OR !is_numeric($config['newsslider_words'])) $config['newsslider_words'] = 20;

if( !$config['newsslider_spcat'] OR ( $config['newsslider_spcat'] != 'all' AND !is_numeric($config['newsslider_spcat']) ) ) $config['newsslider_spcat'] = 'all';

if( !$config['newsslider_multicat'] OR !is_numeric($config['newsslider_multicat'])) $config['newsslider_multicat'] = 0;

if( !$config['newsslider_x_size'] OR !is_numeric($config['newsslider_x_size'])) $config['newsslider_x_size'] = 10;

if( !$config['newsslider_y_size'] OR !is_numeric($config['newsslider_y_size'])) $config['newsslider_y_size'] = 10;


if( $config['newsslider_spcat'] != 'all' AND ( $config['newsslider_spcat'] != "" AND is_numeric($config['newsslider_spcat']) ) ) {


	if($config['newsslider_multicat'] == 1) {


		$get_cats = get_sub_cats ($config['newsslider_spcat']);

		$cond = "WHERE category regexp '[[:<:]]({$get_cats})[[:>:]]' AND";



	}else {


		$cond =	 "WHERE category='".$config['newsslider_spcat']."' AND";


	}

} else $cond = 'WHERE';


    if( $config['newsslider_fulltext'] == '1' OR $config['newsslider_fullimage'] == 1 ) $story = 'short_story, full_story';

    elseif( $config['newsslider_fulltext'] == '1' AND $config['newsslider_fullimage'] == 1 ) $story = 'full_story';

    else $story = 'short_story';


	function oberz_words($str, $max) {


		$str = preg_replace("'<a[^>]*?>(.*?)</a>'si", "\\1", $str);

		if (preg_match('/([^ \n\r]+[ \n\r]+){1,'.$max.'}/s', $str, $match))

		return $match[0];

	}

    $effective = $config['newsslider_number'];

    $config['newsslider_number'] = $config['newsslider_number']+3;

	$db->query( "SELECT id,date,category,title,flag,".$story.",alt_name,approve FROM " . PREFIX . "_post $cond approve='1' ORDER BY date DESC LIMIT 0,".$config['newsslider_number']."" );

    $which = 0;



	while ( $row = $db->get_row() AND $which < $effective ) {


		$row['date'] = strtotime( $row['date'] );

		$row['category'] = intval( $row['category'] );


		if( $config['allow_alt_url'] == "yes" ) {


			if( $row['flag'] and $config['seo_type'] ) {


				if( $row['category'] and $config['seo_type'] == 2 ) {


					$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";


				} else {


					$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";


				}


			} else {


				$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";

			}


		} else {


			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];


		}


		if( strlen( $row['title'] ) > 100 ) $title = substr( $row['title'], 0, 100 ) . " ...";

		else $title = $row['title'];


		$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=" . $row['id'] . "'); return false;\" " : "";

		if( $config['allow_comments_wysiwyg'] == "yes" ) $go_page = '';


		$link = "<a {$go_page}href=\"" . $full_link . "\">" . stripslashes( $title ) . "</a>";


        if( $config['newsslider_fullimage'] == 1 AND $row['full_story'] != "") {

        	preg_match_all('/<img.*?src=([\'"])([^"\1]+)\1/i', $row['full_story'], $pts);

        } else {

        	preg_match_all('/<img.*?src=([\'"])([^"\1]+)\1/i', $row['short_story'], $pts);

        }


		$thumba_parts = pathinfo($pts[2][0]);


  		$stopit = false;


		if($pts[2][0])	{

            $dir_p = explode('uploads', $thumba_parts['dirname']);

            $dirname = 'uploads/'.$dir_p[1];

			$pic = $dirname.'/'.$thumba_parts['basename'];

			if( strstr( $config['http_home_url'], $pts[2][0] ) ) {

				$wide = str_replace('thumbs/', "", $pic);

            	if( file_exists($wide) ) $image = $wide;

            	else $image = $pic;

            	if( !file_exists(realpath($pic)) AND !file_exists(realpath($wide)) ) $stopit = true;

            	if(!strstr($config['http_home_url'], $image )) $image = $config['http_home_url'].$image;

            } else $image = $pts[2][0];


            $imagesize = getimagesize($image);


            if( $imagesize[0] < $config['newsslider_x_size'] OR $imagesize[1] < $config['newsslider_y_size']  ) $stopit = true;



		} else $stopit = true;


		if( !$stopit) {


				if( $config['newsslider_fulltext'] == 1 AND $row['full_story'] != "") {


					$row['full_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['full_story']));

					$row['full_story'] = preg_replace("/<!--*-->/si","",$row['full_story']);

					$desc = strip_tags($row['full_story']);


				} else {


					$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));

					$row['short_story'] = preg_replace("/<!--*-->/si","",$row['short_story']);

					$desc = strip_tags($row['short_story']);

				}


					if(strlen($desc) > strlen( trim(oberz_words($desc, $config['newsslider_words'])) ))

               		$desc = trim(oberz_words($desc, $config['newsslider_words'])).'...';



			if( $which == 0 ) {


  				$tpl->load_template('newsslider_first.tpl');

                $tpl->set('{image}', $image);

                $tpl->set('{title}', stripslashes($title));

                $tpl->set('{description}', stripslashes($desc));

                $tpl->set('{full-link}', $full_link);

                $tpl->compile('first');

                $tpl->clear();


                $first_show = $tpl->result['first'];

                unset( $tpl->result['first'] );


				$tpl->load_template('newsslider_slides.tpl');

                $tpl->set('{image}', $image);

                $tpl->set('{title}', stripslashes($title));

                $tpl->set('{description}', stripslashes($desc));

                $tpl->set('{full-link}', $full_link);

                $tpl->compile('slides');

                $tpl->clear();


                $slide_show = $tpl->result['slides'];

                unset( $tpl->result['slides'] );


			} else {

				$first_show .='';


				$tpl->load_template('newsslider_slides.tpl');

                $tpl->set('{image}', $image);

                $tpl->set('{title}', stripslashes($title));

                $tpl->set('{description}', stripslashes($desc));

                $tpl->set('{full-link}', $full_link);

                $tpl->compile('slides');

                $tpl->clear();


                $slide_show .= $tpl->result['slides'];

                unset( $tpl->result['slides'] );

			}


            $which++;

		}



	}


	$tpl->load_template('newsslider.tpl');

	$tpl->set('{first_show}', $first_show);

	$tpl->set('{slide_show}', $slide_show);

	$tpl->set('{slide_time}', $config['newsslider_time']*1000);

	$tpl->compile('slider');

	$tpl->clear();


	$newsslider = $tpl->result['slider'];



	$db->free();

	create_cache( "newsslider", $newsslider, $config['skin'] );

}


echo $newsslider;

?>

Ссылка на сообщение
Поделиться на других сайтах

Выводится пустое место где должен быть слайдер

У вас происходит видимо какая то ошибка в вашем модуле, а по умолчанию вывод ошибок отключен. попробуйте в файле index.php удалить строки:

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );

посмотрите какая ошибка выведется в браузере.

Также смотрите что у вас корректно задан шаблон newsslider_first.tpl, который использует данный модуль.

Также по коду видно, что модуль делался для старых версий DLE, поэтому узнайте у автора, адаптировал ли он его для актуальной версии DLE

Также смотрите что вы верно задали настройки модуля в админпанели.

Ссылка на сообщение
Поделиться на других сайтах

вот такая ошибка высветилась

Warning: getimagesize(http://www.chaunusp.ru/uploads/posts/2011-09/thumbs/1314845475_01_sentyabrya.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in D:\inetpub\vhosts\chaunusp.ru\httpdocs\engine\modules\newsslider.php on line 131

в том-то и дело что на denwer под dle 9.2 всё работало а при переносе на AGAVA слайдер не работает, из техподдержки AGAVA пришёл ответ:

По данному вопросу Вам необходимо обращаться к веб разработчикам.

Также, согласно требованием к CMS DLE - http://dle-news.ru/request.html

- для работы корректной работы требуется веб сервер Apache 2.0+. А на

виртуальном windows хостинге, на котором Вы разворачиваете данную CMS,

установлен веб сервер IIS.

Ссылка на сообщение
Поделиться на других сайтах

failed to open stream: HTTP request failed!

Ошибка означает что невозможно открыть файл http://www.chaunusp.ru/uploads/posts/2011-09/thumbs/1314845475_01_sentyabrya.jpg через функцию getimagesize

Проблема заключается видимо в том что в настройках вашего сервера запрещено использование исходящих внешних соединений, по протоколу http, это директива allow_url_fopen в php.ini

У вас два выхода, либо обращаться к вашему хостинг провайдеру для включения разрешения на использование данных обращений, либо обращаться к автору модуля, чтобы переделать его таким образом, чтобы к загруженным на ваш сервер картинка, модуль обращался не по HTTP

Ссылка на сообщение
Поделиться на других сайтах

то есть проблема конвертации ссылок и несовместимость Apache 2.0+. и веб сервера IIS. возможно есть какой нибудь мод или типа что-то URL Rewrite?

Ссылка на сообщение
Поделиться на других сайтах

то есть проблема конвертации ссылок и несовместимость Apache 2.0+. и веб сервера IIS. возможно есть какой нибудь мод или типа что-то URL Rewrite?

Нет. Проблема не имеет никакого отношения ни к Apache ни к IIS, и уже тем боле к Rewrite. Это настройки PHP. или какого либо фильтра безопасности на сервере. Но с вероятностью 99% это именно настройки PHP, какие я написал выше.

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Из техподдержки пришло сообщение

Значение allow_url_fopen с нашей стороны установлено on.

но выдаётся ошибка:

Warning: getimagesize(http://www.chaunusp.ru/uploads/posts/2011-09/thumbs/1314845475_01_sentyabrya.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in D:\inetpub\vhosts\chaunusp.ru\httpdocs\engine\modules\newsslider.php on line 131

в чём ещё может быть причина что модуль не работает

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...