LoginSignup
3
3

More than 5 years have passed since last update.

Mantisのニュースを改行表示にする

Posted at

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)と改行文字をタグに変換しています。

最新版ではアウトプットあたりに修正が見られますが、おそらくまだ未改行に見えるコードでした。

表示例

投稿画面

新規ニュース.png

デフォルト表示

ニュースデフォルト.png

改行表示

ニュース改行後.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3