Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Сохранение форматирования full-sory RSS DLE 10.2?

Сохранение форматирования full-sory RSS DLE 10.2?


     13.06.2018    rss, Dle 10.2, dle 10    Общие вопросы по PHP, Модули, Хаки    225

вопрос
Здравствуйте.
Как убрать форматирование {full-story} в RSS.
Версия DLE установлена - 10.2 (переходить на более новую никак, так как сайт уже старый и настроенный, но возникла надобность подключения яндекс турбо страниц).
Более конкретнее, при использование {full-story}, в RSS формируется текст сплошняком без HTML тегов, хотя в админке и в бд он идет с html тегами (вроде абзацев:

текст

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

P.S. за подключение доп. полей отдельное спасибо этому топику: https://dle-faq.ru/ordersdesk/18635-ispolzovaniya-dopolnitelnyh-poley-rss-dle-102.html

Ответил: vadim7695


Подсказали куда копать на форуме searchengines.guru
Решение:

В файле /engine/modules/show.short.php ищите строку вроде этой
$row['full_story'] = trim (htmlspecialchars( strip_tags( stripslashes( str_replace( "<br />", " ", $row['full_story'] ) ) ), ENT_QUOTES, $config['charset'] ) );


И заменяете на:
$row['full_story'] = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $row['full_story'] );

1 комментарий

vadim7695
Юзер

vadim7695 - 14 июня 2018 20:25 -


То есть сейчас выводит вот так, тог есть тегов <p></p> и т.д. нету

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

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

наверх