maXimus23 0 Опубликовано: 29 августа 2011 Рассказать Опубликовано: 29 августа 2011 Здравствуйте! Нужна помощь в решении проблемы по выводу на сайте новостного слайдера. Слайдер должен выводится на сайте через {include file="/engine/modules/newsslider.php"} При разработке шаблона на локальном хостинге (Denwer) всё было нормально, всё работало как часы. Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться, помогите, растолкуйте где и что не так. Сайт находится в разработке поэтому показать не могу. Надеюсь на помощь. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 29 августа 2011 Рассказать Опубликовано: 29 августа 2011 Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вы вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 29 августа 2011 Рассказать Опубликовано: 29 августа 2011 Автор Походу замкнутый круг - нет лицензии не можешь рассчитывать на помощь, нету помощи не можешь запустить сайт Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 29 августа 2011 Рассказать Опубликовано: 29 августа 2011 Потому что сначала надо купить лицензию, а потом уже сайт запускать Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Автор Здравствуйте! Ну вот теперь могу показать свой сайт www.chaunusp.ru нашёл на сайте dle-news.ru тему про mirosoft iis, всё сделал но вопрос остался в решении проблемы по выводу на сайте новостного слайдера. Слайдер должен выводится на сайте через {include file="/engine/modules/newsslider.php"} При разработке шаблона на локальном хостинге (Denwer) всё было нормально, всё работало как часы. Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться, растолкуйте где и что не так. Надеюсь на помощь. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Но при переносе на AGAVA слайдер перестал работать, в чём проблема не могу разобраться, Что у вас выводится вместо этого тега на сайте? Также покажите код файла /engine/modules/newsslider.php Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Автор Что у вас выводится вместо этого тега на сайте? Также покажите код файла /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; ?> Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Выводится пустое место где должен быть слайдер У вас происходит видимо какая то ошибка в вашем модуле, а по умолчанию вывод ошибок отключен. попробуйте в файле index.php удалить строки: @error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE ); посмотрите какая ошибка выведется в браузере.Также смотрите что у вас корректно задан шаблон newsslider_first.tpl, который использует данный модуль.Также по коду видно, что модуль делался для старых версий DLE, поэтому узнайте у автора, адаптировал ли он его для актуальной версии DLEТакже смотрите что вы верно задали настройки модуля в админпанели. Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Автор вот такая ошибка высветилась 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. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 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 Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Автор то есть проблема конвертации ссылок и несовместимость Apache 2.0+. и веб сервера IIS. возможно есть какой нибудь мод или типа что-то URL Rewrite? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 то есть проблема конвертации ссылок и несовместимость Apache 2.0+. и веб сервера IIS. возможно есть какой нибудь мод или типа что-то URL Rewrite? Нет. Проблема не имеет никакого отношения ни к Apache ни к IIS, и уже тем боле к Rewrite. Это настройки PHP. или какого либо фильтра безопасности на сервере. Но с вероятностью 99% это именно настройки PHP, какие я написал выше. Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 2 сентября 2011 Рассказать Опубликовано: 2 сентября 2011 Автор Благодарю за разъяснения, буду общаться с техподдержкой хостинга Цитата Ссылка на сообщение Поделиться на других сайтах
maXimus23 0 Опубликовано: 5 сентября 2011 Рассказать Опубликовано: 5 сентября 2011 Автор Здравствуйте! Из техподдержки пришло сообщение Значение 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 в чём ещё может быть причина что модуль не работает Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.