Назад | Перейти на главную страницу

Получение \ r \ n новых строк для правильного отображения в базе данных Mantis

Я экспортировал проект 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 /> тег, вероятно, появится, когда вы позже отредактируете текст.