вопрос
Здравствуйте!
Странно но почему то не нашел ни где способа, автоматического заполнения поля краткая новость, и в самом движке почему то это не реализовано!
Но вот поле description заполняется автоматом, а shortstory нет!
Как реализовать данную задачу не пойму, смотрел как dle генерирует описание, но не совсем понял?!
Поделитесь пжл кодом!
Странно но почему то не нашел ни где способа, автоматического заполнения поля краткая новость, и в самом движке почему то это не реализовано!
Но вот поле description заполняется автоматом, а shortstory нет!
Как реализовать данную задачу не пойму, смотрел как dle генерирует описание, но не совсем понял?!
Поделитесь пжл кодом!
открываем engine\inc\addnews.php
ищем
перед ним добавляем
вместо 250 вставляем свое количество символов для обрезки
ищем
if(trim($title) == "" or !$title)
перед ним добавляем
function crop_txt($text, $dlina) {
$text = stripslashes($text);
$text = str_replace("r", ' ', $text);
$text = str_replace("n", ' ', $text);
$text = preg_replace("#<.+?" . ">#i", " ", $text);
$text = preg_replace('([[:space:]]+)', ' ', $text);
if (strlen($text) > $dlina) {
if (substr ($text, $dlina - 3, 1) != " ") {
$text = substr ($text, 0, $dlina - 2)."...";
$pr = @strrpos($text, " ");
$text = substr($text,0,$pr)."..."; }
else{
$text = substr ($text, 0, $dlina - 3)."...";
}
$text=str_replace(",.", '.', $text);
$text=str_replace(":.", '.', $text);
$text=str_replace(";.", '.', $text);
$text=str_replace("-.", '.', $text);
$text=str_replace("!.", '!', $text);
$text=str_replace("?.", '?', $text);
$text=str_replace("....", '...', $text);
}
else { } return $text; }
if(trim($short_story) == "" or !$short_story) $short_story = crop_txt($full_story, 250);
вместо 250 вставляем свое количество символов для обрезки