Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как в engine.php получить значения переменной {full-story}?

Как в engine.php получить значения переменной {full-story}?


     06.12.2015    Общие вопросы по PHP    573

вопрос
Добрый день!

как в файле engine.php получить значения переменной {full-story}, в виде текстовой переменной?

Ответа пока нет


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

Proff
1

126 | 28

Proff - 6 декабря 2015 12:01 - Юзер

зззачем именно там?! а вообще, найди там кусок строки

// Новость целиком
ниже - запрос и подключение стандартных модулей

ventopt
6

ventopt - 6 декабря 2015 12:39 - Юзер

у меня в engine.php переписывается значения для метатегов принудительно
хочу для description подставлять значения текста из fullstory

Proff
1

126 | 28

Proff - 6 декабря 2015 13:09 - Юзер

Правильнее для таких целей править addnews.php, а в вашем случае show.full.php

ventopt
6

ventopt - 6 декабря 2015 14:36 - Юзер

Можете показать пример кода как через show.full.php Заменить все Metatag description = "какой то текст"+значение текстовой переменной {full-story} (первые 100-200 символов)?

vitnet
218

2171 | 930

vitnet - 6 декабря 2015 15:11 - Эксперт



Proff
1

126 | 28

Proff - 6 декабря 2015 15:34 - Юзер

Не знаю что там по умолчанию, я уже накидал тем более. Вот вариант:
Найти (ищите просто по слову description):
        if( $row['keywords'] == '' AND $row['descr'] == '' AND $config['create_metatags'] ) {
            create_keywords( $row['full_story'] );
        } else {
            $metatags['keywords'] = $row['keywords'];
            if( $row['descr'] ) $metatags['description'] = $row['descr']; else $metatags['description'] = $row['title'];
        }

Ниже вставить (старый код пусть будет или можете почистить):
function cut ($string, $length) {
$string = trim(strip_tags(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $string))))));
$string = mb_substr($string, 0, $length,'UTF-8'); // обрезаем и указываем кодировку
$position = mb_strrpos($string, ' ','UTF-8'); // определяем позиции последнего пробела, по которому будем обрезать слова
$string = mb_substr($string, 0, $position,'UTF-8'); // Обрезаем текст по словам
return $string; // Вернули результат, почистив
}
$metatags['description'] = cut($row['full_story'], 100);

Где 100 - количество символов. Обрезка по слову.

Можно все в одну строку согнать, но я уж привел функцию, для понимания.
Можно в старый код вставить.

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

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