HTML
表示時に、改行をそのまま表示していたのでタグに変換する。
ニュース有効方法
mantisbt/config_inc.php
$g_news_enabled = ON; // 変数から新規追加
デフォルトはOFFらしい。
config_defaults_inc.php
はできるだけ書き換えないほうが良いらしい。
ブラウザからも設定は追加・変更できる。
修正箇所
mantisbt/core/print_api.php
function print_news_entry( $p_headline, $p_body, $p_poster_id, $p_view_state, $p_announcement, $p_date_posted ) {
// 前略
$t_body = nl2br($t_body); // 改行文字を<br>に
$output .= '</td>';
$output .= '</tr>';
$output .= '<tr>';
$output .= "<td class=\"news-body\">$t_body</td>";
$output .= '</tr>';
$output .= '</table>';
$output .= '</div>';
echo $output;
}
作成したニュースは生のままmantis_news_table
テーブルに保存されています。
出力時も生のまま使うので、HTML上では改行は無効化されます。
ソースを見ればひと目で分かりましたが、気づいたのはPHPのプリントデバッグ後でした…
完ッ全にニュース用に改行を取り除いているんだろう。ニュースっぽく?って思っていました。
なので、$t_body = nl2br($t_body)
と改行文字をタグに変換しています。
最新版ではアウトプットあたりに修正が見られますが、おそらくまだ未改行に見えるコードでした。