вопрос
Здравствуйте.
Как убрать форматирование {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
Как убрать форматирование {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
Подсказали куда копать на форуме searchengines.guru
Решение:
В файле /engine/modules/show.short.php ищите строку вроде этой
И заменяете на:
Решение:
В файле /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'] );