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

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


     06.12.2015    Все вопросы » Общие вопросы по PHP    1619

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

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

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


6 комментариев

Proff
Юзер

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

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

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

ventopt
Юзер

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

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

Proff
Юзер

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

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

ventopt
Юзер

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

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

vitnet
PHP-developer

vitnet - 6 декабря 2015 15:11 -



Proff
Юзер

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 - количество символов. Обрезка по слову.

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

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

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

наверх