Баг :Processing of the tag [more] in BBCode mode
Статус :Исправлено
Серьёзность :Нормальное
Репортер :Amro 07-10-12 19:10
Обновил :Amro 15-10-12 18:46
КатегорияГлавное
Версия :172
Частота :Постоянно
Пофиксено в :173
Детали :

Need to fix the process tag [more] in bbcode mode, and decide what to do with the tag [more] transition at 172 version with the older versions when changing modes and using HTML.

===========

Нужно поравить обработку тега [more] в bbcode режиме, а также решить что делать с тегом [more] при переходе на 172 версию с более старых версий при смене и использовании режима HTML.

Необходимо его обрабатывать и заменять на коментарий вида <!--readmore-->

Изменения в sed_cutreadmore() навскидку:

function sed_cutreadmore($text, $url) {
  global $cfg, $L;
   
  $readmore = ($cfg['textmode']=='html') ? mb_strpos($text, "<!--readmore-->") : mb_strpos($text, "[more]");
  if ($readmore > 0) 
    { 
      $text = mb_substr($text, 0, $readmore)." ";      
      $text .= ($cfg['textmode']=='html') ? "<span class=\"more\"><a href=\"".$url."\">".$L['ReadMore']."</a></span>" : "[br][url=".$url."]".$L['ReadMore']."[/url]";
    }
  
  return($text);  
}
Затронутые части :functions.php, news.php

История и комментарии :

08-10-12 15:31   Amro

А тогда при парсинге [more] следует делать замену не на пустоту, а на <!--readmore-->