Баг :Новая функция sed_checkmore и кнопка More в CKeditor
Статус :Исправлено
Серьёзность :Улучшение
Репортер :Amro 01-06-12 00:35
Обновил :Amro 02-06-12 13:59
КатегорияСтраницы
Версия :170
Частота :Постоянно
Пофиксено в :171
Детали :

Для решения проблемы связанной со скрытием части страницы за ссылкой «Читать далее» при HTML режиме, например для использования в новостном плагине, добавили в ядро следующую функцию:

function sed_checkmore($text, $more = false) {
  global $cfg;
  
  if ($cfg['textmode']=='html') 
    {
      if ($more == true) 
        { $text = preg_replace('/(\<hr id="readmore"(.*?)?\>)/' ,'<!--readmore-->', $text);	}
      else 
        { $text = preg_replace('/(\<!--readmore--\>)/' ,'<hr id="readmore" />', $text); }
    }
  
  return($text);
}

Что делает функция:

— при действии добавлении/обновлении ($more=false) заменяет <hr id='readmore' />
на комментарий вида <!--readmore--> 

— при выводе содержимого из таблицы sed_pages в поле textarea ($more=true) происходит
обратная замена <!--readmore-->  на <hr id='readmore' />

Таким образом при просмотре полного текста статьи комментарий <!--readmore--> нам не виден и он никак не мешает, а при редактировании/добавлении страницы в CKeditor видна линия hr.

Затронутые части :functions.php, page.edit.inc.php, page.add.inc.php

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

Нет записей