Я экспортировал проект Mantis с одного сервера на другой, и несмотря на то, что файл MySQL SQL (из которого он был заполнен) показывает:
(15375,'\r\n1. Log out\r\n\r\n2. When logging in, start ...
Последнее представление конечного пользователя теряет \ r \ n и показывает его только в одной строке:
1. Log out 2. When logging in, start typing
При просмотре через phpMyAdmin я правильно вижу запись:
1. Log out
2. When logging in, start typing
Как я могу исправить такое поведение при отображении этих данных?
Проблема возникла из-за того, что я неправильно импортировал данные из старой базы данных.
http://www.mantisbt.org/bugs/view.php?id=12683
atrol (разработчик) 2011-01-14 07:10
прочтите файл doc / раздел УСТАНОВКА ОБНОВЛЕНИЕ, чтобы узнать рекомендуемый способ обновления. Я совершенно уверен, что ваш шаг 1. является причиной вашей проблемы.
Вы очистили таблицу mantis_plugin_table, поэтому вы отключили плагин MantisCoreFormatting, который отвечает за форматирование вывода HTML проблем. (где также реализована обработка новых строк)
Более того, вы очистили mantis_config_table. На данный момент это не проблема, но в будущем возникнет проблема при обновлении. Существует один параметр для хранения версии схемы базы данных, которая используется при обновлении.
2011-01-14 22:01
Спасибо, atrol! Это точно решило проблему. Я также восстановил / установил mantis_config_table на значение 1.2.4
ВСТАВИТЬ В
mantis_config_table
ЗНАЧЕНИЯ ('версия_базы_данных', 0,0,90,1, '183');
\ r \ n не отображается в HTML как новая строка, поэтому ее необходимо заменить на <br />
(используя функцию php nl2br
) или текст должен быть разбит на абзацы (как это делает wordpress).
Я не знаком с Mantis, но, возможно, есть некоторые настройки, касающиеся вывода текста.
Если вы не можете найти место, где можно внести изменения в код / настройки Mantis, возможно, грязным взломом будет просто заменить его прямо в файле SQL. Но в этом случае <br />
тег, вероятно, появится, когда вы позже отредактируете текст.