(DLE 9.0) Ошибка в preview.php
Описание проблемы: Если вы используете шаблон 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
Источник:For DLE
Похожие новости
- DataLife Engine v.20.0 Final Release
- DataLife Engine v.20.0 Press Release
- Весеннее настроение и двойная выгода: дарим вторую лицензию
- Ajax-отправка форм в админпанели - модуль AdminAjaxForms
- Весенняя акция на лицензии DataLife Engine
- Arne Slot ayaa eedda dusha ka saaray hal qof ka dib guuldarradii Liverpool ka soo gaartay Galatasaray..
- Chelsea oo go’aansatay inay iibiso Liam Delap ka dib markii uu hal gool dhaliyay tan iyo markii uu xagaagii ku biiray.
- Sidee habeenkii naxdinta lahaa ee Kinsky u dhacay ka hor inta aan la badalin daqiiqadii 17aad..
- Luka Modric ayaa soo afjaray wararka xanta ah ee la xiriirinaya inuu ku laabanayo Real Madrid, isagoo ku adkeysanaya inuu….
- Alejandro Garnacho ayaa ka digay in mustaqbalka Chelsea uu noqon karo mid aad u fool xun iyadoo halyeeyga kooxda uu ku..