Инфо (DLE 9.0) Ошибка в preview.php

Тема в разделе "DLE", создана пользователем m1kola, 17 окт 2010.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. m1kola

    m1kola

    Регистр.:
    13 дек 2006
    Сообщения:
    221
    Симпатии:
    55
    Описание проблемы:
    Если вы используете шаблон preview.tpl и для вывода текста полной новости используете только тег {full-story}, то при отсутствии текста полной новости краткая новость не бдует дублироваться при предпросмотре, как это было в более старых версиях.

    Решение проблемы:
    1. Открыть файл engine/preview.php, найти строки:
      PHP:
      if( strlen$full_story ) < 13 AND strpos$tpl->copy_template"{short-story}" ) === false ) {
          
      $full_story $short_story;
      }
      Заменить на:
      PHP:
      $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, найдити строку:
      PHP:
          if( strlen$full_story ) < 13 AND strpos$tpl->copy_template"{short-story}" ) === false ) { $full_story $short_story; }
      Заменить на:
      PHP:
          $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: Не знаю - может не баг, а фича, но в старых версиях при отсутствии полного текста показывался краткий текст. А пользователи видят, что "полное содержимое" не отображается и дублируют текст.
     
Статус темы:
Закрыта.