Не нравятся результаты поиска? Попробуйте другой поиск!

infrormer article


     31.07.2014    Общие вопросы    1188

вопрос
В шаблоне есть модуль который показывает "Статьи".Когда я добавляю новость на сайт например
Добро пожаловать на демонстрационную страницу движка DataLife Engine. DataLife Engine это многопользовательский новостной движок, обладающий большими функциональными возможностями. Движок предназначен в первую очередь для создание новостных блогов и сайтов с большим информационным контекстом.

Модуль показывает всю информацию а мне нужно выделить только это
Движок предназначен в первую очередь для создание новостных блогов и сайтов с большим информационным контекстом.

Нужно чтобы модуль показал ту информацию которую я выделю.

Ответил: vitnet


            if( strpos( $row['short_story'], "[this]" ) !== false ) {
                $row['short_story'] = preg_match( "#\[this\](.+?)\[/this\]#is", $row['short_story'], $matches );
                $row['short_story'] = str_ireplace( "[this]", "", str_ireplace( "[/this]", "", $matches[0]) );
            }

            $tpl->set( '{short-story}', $row['short_story'] );

При добавлении новостей выделяйте текст тегами: [this]text[/this]

И на всякий случай, если вы вдруг выводите краткое описание в полном:

engine/modules/show.full.php

Найти
        $tpl->set( '{short-story}', $row['short_story'] );

Добавить выше
        if( strpos( $row['short_story'], "[this]" ) !== false ) {
            $row['short_story'] = str_ireplace( "[this]", "", str_ireplace( "[/this]", "", $row['short_story']) );
        }

Комментарии пользователей (16)

vip.boss
7

116 | 13

vip.boss - 31 июля 2014 11:40 - Гости

Заранее спасибо !!!

FastFud
50

1599 | 588

FastFud - 31 июля 2014 11:45 - Юзер

Написать функцию которая будет обрезать символы, или взять к примеру уже готовую из show.short.php и поставить в ваш код.

vip.boss
7

116 | 13

vip.boss - 31 июля 2014 11:47 - Гости

Честно говоря я ничего не понял !!!

FastFud
50

1599 | 588

FastFud - 31 июля 2014 11:56 - Юзер

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

vip.boss
7

116 | 13

vip.boss - 31 июля 2014 12:00 - Гости

Как выделить ту информацию которую мне нужна.

FastFud
50

1599 | 588

FastFud - 31 июля 2014 12:02 - Юзер

Можно ее обрезать а выделить я не думаю что это возможно, как он по вашему должен выделять нужную вам информацию?

yorismith
4

43 | 22

yorismith - 2 августа 2014 06:01 - Юзер

old fashion would be like
    $short_story = $row['short_story'];
    $row['short_story'] = stripslashes( $row['short_story'] );
        $tpl->set( '{text}', $row['short_story'] );

        if ( preg_match( "#\\{text 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'] );

        }

you can use tag
{text limit=xxx}


But honestly I would choose Block.Pro 3 to do any kind of this works which better choice and use cache!

vip.boss
7

116 | 13

vip.boss - 2 августа 2014 10:37 - Гости

does not work

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 4 августа 2014 10:53 - Админ

Добавьте интересующую вас информацию в допполе, и выводите это допполе стандартными средствами DLE, модуль то зачем?

Каков вопрос - таков и ответ. Просто помните об этом.

vip.boss
7

116 | 13

vip.boss - 4 августа 2014 11:05 - Гости

ПафНутиЙ,
Этот модуль показывает всю информацию новостеи. Как сделать так чтобы модуль показал ту информацию которая мне нужна.

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 4 августа 2014 20:57 - Админ

Настроить шаблон на показ той информации, которая нужна.

Каков вопрос - таков и ответ. Просто помните об этом.

vip.boss
7

116 | 13

vip.boss - 4 августа 2014 21:03 - Гости

yorismith,написал комментарии я не понял каким тегом выделить информацию ???

vip.boss
7

116 | 13

vip.boss - 18 августа 2014 15:23 - Гости

Помогите, пожалуйста!

vip.boss
7

116 | 13

vip.boss - 19 августа 2014 12:37 - Гости

Не помогло

vip.boss
7

116 | 13

vip.boss - 27 августа 2014 11:40 - Гости


FastFud
50

1599 | 588

FastFud - 28 августа 2014 20:01 - Юзер

Попробуйте, после
$short_story = strip_tags($short_story, '');
поставить
$short_story = substr($short_story, 0, 200);

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

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

 06.03.2014 vip.boss  Общие вопросы