Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вывод {full-story limit="100"} в краткой новости на DLE 10.2

Вывод {full-story limit="100"} в краткой новости на DLE 10.2


     08.06.2014    DLE 10.2, full-story, Dle 10.2    Все вопросы » Общие вопросы по PHP    4222

вопрос
Здравствуйте.
Я знаю что данная тема обсуждалась не однократно но мне ничего не помогло на DLE 10.2.
Мне заполнение краткой новости не нужно вообще при добавлении новости. Заполняется полная новость. И мне пришлось реализовать вывод {full-story} в краткой новости для DLE 10.2. Полный текст выводить в краткой новости но при добавлении {full-story limit="100"} ничего не выводит, только пусто и все.

После
$tpl->set( '{short-story}', $row['short_story'] );
            
            if ( preg_match( "#\\{short-story limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
                $count= intval($matches[1]);
    
                $row['short_story'] = str_replace( "</p><p>", " ", $row['short_story'] );
                $row['short_story'] = strip_tags( $row['short_story'], "<br>" );
                $row['short_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $row['short_story'] ) ) ) ));
    
                if( $count AND dle_strlen( $row['short_story'], $config['charset'] ) > $count ) {
                        
                    $row['short_story'] = dle_substr( $row['short_story'], 0, $count, $config['charset'] );
                        
                    if( ($temp_dmax = dle_strrpos( $row['short_story'], ' ', $config['charset'] )) ) $row['short_story'] = dle_substr( $row['short_story'], 0, $temp_dmax, $config['charset'] );
                    
                }
    
                $tpl->set( $matches[0], $row['short_story'] );
    
            }

Добавил
            
            if ( preg_match( "#\\{full-story limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
                $count= intval($matches[1]);
    
                $row['full_story'] = str_replace( "</p><p>", " ", $row['full_story'] );
                $row['full_story'] = strip_tags( $row['full_story'], "<br>" );
                $row['full_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $row['full_story'] ) ) ) ));
    
                if( $count AND dle_strlen( $row['full_story'], $config['charset'] ) > $count ) {
                        
                    $row['full_story'] = dle_substr( $row['full_story'], 0, $count, $config['charset'] );
                        
                    if( ($temp_dmax = dle_strrpos( $row['full_story'], ' ', $config['charset'] )) ) $row['full_story'] = dle_substr( $row['full_story'], 0, $temp_dmax, $config['charset'] );
                    
                }
    
                $tpl->set( $matches[0], $row['full_story'] );
    
            }


Где здесь проблема? Почему не работает?

Ответил: Amilo130


Все решил проблему сам. Ошибка в коде была. Можете закрыть или удалить вопрос.

3 комментария

Amilo130
Юзер

Amilo130 - 8 июня 2014 18:22 -

***Комментарий удален***

boltuk
Юзер

boltuk - 25 февраля 2015 13:21 -

Подскажите пожалуйста, как вы сделали, если можно с самого начала что и в каких файлах менять? DLE 10.3

inovasec
Юзер

inovasec - 4 мая 2015 13:39 -

Как вообще удалить фулстори и шарт вместе с ним ????

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх