Технический сбой

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

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


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

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

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

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


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

Proff
Юзер

Proff - -

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

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

ventopt
Юзер

ventopt - -

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

Proff
Юзер

Proff - -

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

ventopt
Юзер

ventopt - -

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

vitnet
PHP-developer

vitnet - -



Proff
Юзер

Proff - -

Не знаю что там по умолчанию, я уже накидал тем более. Вот вариант:
Найти (ищите просто по слову 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 - количество символов. Обрезка по слову.

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

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

наверх