Ошибка в модуле dle slider 1.5

12
N
На сайте с 26.06.2012
Offline
2
1511

Ребята подскажите , есть модуль Dle slider 1.5.

При установке не работает , SELECT id,date,category,title,flag,short_story,alt_name,approve FROM dle_post WHERE approve='1' ORDER BY date DESC LIMIT 0,8

Код слайдера, где то тут о идее не достает ; а где хз , спасибо.)

<?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'] = 500;
if( !$config['newsslider_y_size'] OR !is_numeric($config['newsslider_y_size'])) $config['newsslider_y_size'] = 300;

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;
?>
TaP3aH
На сайте с 13.12.2006
Offline
66
#1

Т.е. надо место тебя сесть потратить время и поискать? Очень интересно :)

N
На сайте с 26.06.2012
Offline
2
#2

Мало в этом разбираюсь, что вобще касается php , по этому приходиться добрых людей просить.. что бы помогли, честно.. знал бы как сам исправить, уже 2 дня сижу пытаюсь разобраться.. и безнадежно..

если бы помоги был бы благодарен.

Jeka66
На сайте с 21.04.2009
Offline
62
#3

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

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

написано же, обратись к ним. из первых уст быстрее помогут (возможно не бесплатно)

Недорогие виллы в Таиланде (http://evp.su)
Карманный флудер
На сайте с 17.11.2006
Offline
95
#4
Jeka66:
Авторы: Inrus (http://www.dletweak.ru/)
Sohtanaka (http://www.sohtanaka.com/)

написано же, обратись к ним. из первых уст быстрее помогут (возможно не бесплатно)

Авторы забили на слайдер уже как пару лет

Тексты заказываю тут (http://text.ru/bestbuy)
TaP3aH
На сайте с 13.12.2006
Offline
66
#5

Это проблему с ТС мы уже решили, еще в ту самую ночь когда был создан топик.

G
На сайте с 12.02.2012
Offline
40
#6

У меня вопрос возник по данному модулю.

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

Слайдер у меня на сайте работает, всё отлично. Но сейчас понадобилось, чтобы он выводил, только из определённой или ещё лучше определённых категорий

[Удален]
#7

Чего этот слайдер делает такого, что нельзя сделать обычным способом (версткой и тегом {custom})?

M
На сайте с 04.11.2010
Offline
47
#8
gorev:
У меня вопрос возник по данному модулю.

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

Слайдер у меня на сайте работает, всё отлично. Но сейчас понадобилось, чтобы он выводил, только из определённой или ещё лучше определённых категорий

Там в админке есть настройка выводимых категорий.

G
На сайте с 12.02.2012
Offline
40
#9

После обновления на 9.7 из админки пропал данный слайдер. Поэтому и спрашиваю. Если у вас этот слайде установлен. ТО попробуйте в админке записать изменения и посмотрите, если не сложно конечно, в этом файле куда они записались.

G
На сайте с 12.02.2012
Offline
40
#10

Теме ап. Помогите плиз. На сайте разработчиков тишина.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий