У меня есть проблема - большие тексты, сохраненные в ноде (подшивка), при просмотре не отображаются - всё остальное отображается, а текст нет
При редактировании такой ноды весь сохраненный текст появляется в форме как ни в чем не бывало.
Кто-нибудь сталкивался с такой проблемой, как ее можно решить?
*Стоит Д6 на ВиртХостинге Мастерхоста*
Комментарии
попытайтесь разбить вывод ноды на страницы по принципу модуля http://drupal.org/project/paging
player - этот модуль для 5 версии
а сам я пока вряд ли смогу переделать его для 6-ой
видимо режется посередине тега - посмотрите в выводе, есть ли там текст ноды
Нет - не режется, проверял - в коде текста нет.
Провел эксперимент - получилось, что если объем текста больше определенного размера, то текст не отображается, хотя и сохраняется в системе.
Я знаю что у вас 6-ка. Модуль и необезателен, я говорил про принцип. Напишите свой используя пример.
<?php $queryResult = pager_query($query, $how_many_per_page, 0,$count);
$output .= theme('pager', NULL, $how_many_per_page);
?>
Проблема оказалась не тривиальной в своем решении. Выяснилось, что это баг ядра, а точнее фильтра замены переводов строк на <br> и <p></p> (Line break converter). Он как-то некорректно пытается проделать вставку двух тегов <p> и </p> в текстах большого объема.
Решения есть разные - кому что подойдет (см. http://drupal.org/node/225335 и http://drupal.org/node/133188).
Пока мой вопрос решился установкой модуля BBCode (http://drupal.org/project/bbcode) и все стало работать как надо.
а какого объема тексты. просто интересно максимум знать..
чуть больше 150000 знаков
пока это максимум - хотя дальше вполне возможно будет еще больше - там поглядим
мм. я думал там метровые объемы
Я столкнулся с аналогичной проблемой в 5.7: не показывается нода при промсотре, хотя в базе все есть. В качестве редактора стоит fckeditor, все фильтры для материала отключены - все равно не выводит, зараза.
Фиг знает, куда копать. Бага модуля node?
ага,
ini_set('pcre.recursion_limit', 10000000);
спасают. интересно, выживет ли хостер от такого нахальства?...
z z думаю хостер лишнего забрать не даст
А у меня при выводе текста идет замена "внутренних" параграфов на разрывы. То есть было что-то типа:
<p>456</p>
<p>789</p>
и в базе именно так хранится, а при выводе смотрю исходники страницы - там
456<br>
789</p>
где это можно отключить?
Перестало менять форматирование после замены формы ввода с Filtered на Full HTML для конкретных страниц.
Непонятно, зачем такая замена сделана вообще... Костыли к редактору?