Как обрезать текст в shortstory на DLe ?
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 років тому
Или подскажите пожалуйста,что в этом коде изменить, что б он картинку не трогал.