• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск shortstory.tpl (ограничение на количество символов в новости)

Статус
В этой теме нельзя размещать новые ответы.

MaximMax

Гуру форума
Регистрация
14 Май 2009
Сообщения
602
Реакции
77
ищу модуль который бы обрезал короткую новость до определенного количества символов (задать значения самому)
 
Такой модуль не встречался даже. Это нужно хак писать
 
или просто прикрутить jquery и ограничивать кол-во символов в определенном классе
 
1. Открываем файл engine/modules/show.short.php
2. Ищем:
PHP:
$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" ) );
меняем на:
PHP:
$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $shstory . "</div>" ) );
3. Выше добавляем:
PHP:
if( strlen( $row['short_story'] ) > 400 ){
$shstory = substr( $row['short_story'], 0, 400 ) . " ...";
}else{ 
$shstory = $row['short_story'];
}
, где 400 - необходимое количество символов
 
1. Открываем файл engine/modules/show.short.php
2. Ищем:
PHP:
$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" ) );
меняем на:
PHP:
$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $shstory . "</div>" ) );
3. Выше добавляем:
PHP:
if( strlen( $row['short_story'] ) > 400 ){
$shstory = substr( $row['short_story'], 0, 400 ) . " ...";
}else{ 
$shstory = $row['short_story'];
}
, где 400 - необходимое количество символов

Так получается будет на полуслове обрывать. Нужно тогда делить при помощи explode и отсекать последний элемент массива, дальше конкатенация элементов массива в цикле через пробел
 
Так получается будет на полуслове обрывать. Нужно тогда делить при помощи explode и отсекать последний элемент массива, дальше конкатенация элементов массива в цикле через пробел
PHP:
function truncate_string($details,$max)
{
    if(strlen($details)>$max)
    {
        $details = substr($details,0,$max);
        $i = strrpos($details," ");
        $details = substr($details,0,$i);
        $details = $details." ...";
    }
    return $details;
}
echo truncate_string("HELLO WORLD!!!",7);
 
Все режет классно но если вставляешь фото начинает ездить весь шаблон и перестает показывать изображение в краткой новости

Вроди я понял но не уверен почему это ...
Вообщем когда вставляешь в краткую новость ссылку картинки то скрипт этот считает ссылку картинки как текст ну и кривится из за ктого не знаю точно почему чи мало символов или много х.з. ну так настроить и немогу повторюсь + не выводит изображение
 

Вложения

  • Untitledчяя-2.jpg
    Untitledчяя-2.jpg
    33,5 KB · Просмотры: 19
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху