Андрей К.
22 сообщения
#14 лет назад
Подскажите пожалуйста что надо поменять в коде файла show.short.php в DLE , что вы в краткой новости текст обрезался ( например на 200 символов )
Андрей К.
22 сообщения
#14 лет назад
Есть такой вариант, но он убирает картинку с ШотСтори


1. Открываем файл show.short.php (в поставке расположен /engine/modules)

После строк:

if(!defined('DATALIFEENGINE')) 
{
die("Hacking attempt!");
}

Добавляем:

//Красивый выод by elektroshok (creostyle)
function get_img_basic($text){
preg_match('|<img(.*) src="(*)"*>|is', $text, $out);
return $out;
};
$charshort = 100; //Количество символов в краткой новости
//Красивый выод by elektroshok (creostyle)

В этом же файле находим:

$tpl->copy_template = str_replace("", stripslashes($xfieldsdata]), $tpl->copy_template);
}
}
// Обработка дополнительных полей

После вставляем:

//Красивый выод by elektroshok (creostyle)
$search = array ("'<script*?>.*?</script>'si",
"'<*?*?>'si",
"'()+'",
"'&(quot|#34);'i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$img = get_img_basic($row);
$img_t= str_replace('thumbs/','',$img);
$images_show = "<!--ThumbBegin--><a href=\"$img_t\" onClick='return hs.expand(this)'>";
$images_show_a = "</a><!--ThumbEnd-->";
$images = $images_show."<img src=\"$img\" border=\"0\" alt=\"$title\">".$images_show_a;
$row = preg_replace( $search,$replace, $row );
$row = substr (stripslashes($row), 0, $charshort);
//Красивый выод by elektroshok (creostyle)
Андрей К.
22 сообщения
#14 лет назад
Или подскажите пожалуйста,что в этом коде изменить, что б он картинку не трогал.