(DLE 9.0) Ошибка в preview.php

Все блоги / DLE движок для сайтов 18 октября 2010 0   
Описание проблемы: Если вы используете шаблон preview.tpl и для вывода текста полной новости используете только тег Описание проблемы: Если вы используете шаблон preview.tpl и для вывода текста полной новости используете только тег {full-story}, то при отсутствии текста полной новости краткая новость не бдует дублироваться при предпросмотре, как это было в более старых версиях. Решение проблемы: 1. Открыть файл engine/preview.php, найти строки: if( strlen( $full_story ) < 13 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) {     $full_story = $short_story; } Заменить на:$fullprevtpl = preg_replace( "'.*[full-preview](.*?)[/full-preview].*'si", "\1", $tpl->copy_template ); if( strlen( $full_story ) < 13 AND strpos( $fullprevtpl, "{short-story}" ) === false ) {     $full_story = $short_story; } 2. Открыть файл inc/preview.php, найдити строку:     if( strlen( $full_story ) < 13 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) { $full_story = $short_story; } Заменить на:     $fullprevtpl = preg_replace( "'.*[full-preview](.*?)[/full-preview].*'si", "\1", $tpl->copy_template );     if( strlen( $full_story ) < 13 AND strpos( $fullprevtpl, "{short-story}" ) === false ) { $full_story = $short_story; } PS: Не знаю - может не баг, а фича, но в старых версиях при отсутствии полного текста показывался краткий текст. А пользователи видят, что "полное содержимое" не отображается и дублируют текст., то при отсутствии текста полной новости краткая новость не бдует дублироваться при предпросмотре, как это было в более старых версиях. Решение проблемы: 1. Открыть файл engine/preview.php, найти строки: if( strlen( $full_story ) < 13 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) {     $full_story = $short_story; } Заменить на:$fullprevtpl = preg_replace( "'.*[full-preview](.*?)[/full-preview].*'si", "\1", $tpl->copy_template ); if( strlen( $full_story ) < 13 AND strpos( $fullprevtpl, "{short-story}" ) === false ) {     $full_story = $short_story; } 2. Открыть файл inc/preview.php, найдити строку:     if( strlen( $full_story ) < 13 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) { $full_story = $short_story; } Заменить на:     $fullprevtpl = preg_replace( "'.*[full-preview](.*?)[/full-preview].*'si", "\1", $tpl->copy_template );     if( strlen( $full_story ) < 13 AND strpos( $fullprevtpl, "{short-story}" ) === false ) { $full_story = $short_story; } PS: Не знаю - может не баг, а фича, но в старых версиях при отсутствии полного текста показывался краткий текст. А пользователи видят, что "полное содержимое" не отображается и дублируют текст.






Источник:For DLE

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/blogssmartz

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

Похожие публикации

Архив публикаций