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

Хак Количество символов {title} в короткой новости

TAX[I]

Знаток
Регистрация
21 Окт 2008
Сообщения
187
Реакции
28
Здравствуйте!
Хочу сделать, чтобы в короткой новости, {title} выводился до определенного кол-ва символов (например 20 символов), после чего ставилось "..." (Но это лишь тогда, когда заголовок дествительно превышает 20 символов, если же меньше или равен 20, то "..." не ставиться)

Вот я пробывал делать в show.short.php:

PHP:
$tpl->set( '{title}', stripslashes( $row['title'] ) );

заменил на:

PHP:
$tpl->set( '{title}', stripslashes( substr($row["title"],0,20)."..." ) );

Все работает прекрасно, но не удовлетворяет вот этому: "если же меньше или равен 20, то "..." не ставиться"
т.е. в любом случае в данный момент ставит "..."

Помогите доделать пожалуйста :)
 
чуть чуть терпения) там нужная вам конструкция во втором примере висит) иф $row["title"] больше 20, то обрезать, если меньше ... можно наростить =)
 
Кто подскажет решение для DLE 9.5
есть ли решение обрезания заголовка новости с помощью тега
Код:
{custom category="2" template="хххх" aviable="main" from="0" limit="5" cache="yes"}

Буду признателен если выложите все решения для обрезания короткой новости в DLE 9.5
Всем за ранее спасибо!
 
Было когда то такое решение, но сейчас попробовал на 9.5 не работает
Код:
1. Открыть index.php
---------------------
#найти
 
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $tpl->copy_template );
}
 
#заменить на
 
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] title=['\"](.+?)['\"] story=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '{$dle_module}')", $tpl->copy_template );
}
 
2. Открыть engine/modules/functions.php
---------------------
#найти
 
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
 
#заменить на
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit,
$custom_title, $custom_story, $custom_cache, $do)
 
#найти
$custom_limit = intval( $custom_limit );
 
#ниже добавить
$custom_title = intval( $custom_title );
$custom_story = intval( $custom_story );
 
3. Открыть engine/modules/show.custom.php
---------------------
#найти
$tpl->set( '{title}', stripslashes( $row['title'] ) );
 
#заменить на
if ( $custom_story > 0 and strlen ( $row['title'] ) > $custom_title )
    $tpl->set( '{title}', substr ( stripslashes( $row['title'] ) , 0, $custom_title ) . '…' );
else
    $tpl->set( '{title}', stripslashes( $row['title'] ) );
 
#найти
    $tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
 
#заменить на
if ( $custom_story > 0 and strlen ( $row['short_story'] ) > $custom_story )
    $tpl->set( '{short-story}', substr ( stripslashes( $row['short_story'] ) , 0, $custom_story ) . '…' );
else
    $tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
 
4. Теперь в тег {custom} можно добавлять новые аргументы title и story, для контролирования длины заголовка и короткой новости соответственно.
 
#например
{custom category="1" template="custom" aviable="global" from="0" limit="5" title="45" story="300" cache="no"}
 
Было когда то такое решение, но сейчас попробовал на 9.5 не работает
Что именно не работает? Не обрабатывает в кастоме title="45" story="300" или вообще выводит просто {custom.....} ?
В 9.5 при замене точно все пункты по замене совпадали или замену делали что-то похожее на то что указано по замене?
 
Что именно не работает? Не обрабатывает в кастоме title="45" story="300" или вообще выводит просто {custom.....} ? В 9.5 при замене точно все пункты по замене совпадали или замену делали что-то похожее на то что указано по замене?
Не обрезается заголовок новости, саму новость вообще не пробовал обрезать, так как мне нужно обрезать только заголовок, не вписывается в дизайн. Делал все так как указано, руки прямые, голова с серым веществом ;)
 
Пока могу предложить только повторить действия show.custom.php в файле show.short.php. В данный момент не могу проверить работоспособность этого хака...
 
Парни, кто может, проверьте работоспособность хака на версии 9.5
так же принимаются другие варианты по обработке тэга custom
 
есть такая функция на чистом php не моя, очень простая, ща найду...
я ее выкладывал Для просмотра ссылки Войди или Зарегистрируйся

если что спрашивайте функция простая, быстрая и рабочая на все 100%
 
есть такая функция на чистом php не моя, очень простая, ща найду... я ее выкладывал тут если что спрашивайте функция простая, быстрая и рабочая на все 100%
Я в php не силен, как сие чудо установить? Мне главное в custom научиться обрезать длину заголовка
 
Назад
Сверху