フォーラム投稿のうち,ディスカッショントピックスに対する返信を新たなディスカッショントピックスに”分割”する機能があります.あまり頻繁に使うものではないのですが,本日の午前中に試したところ,添付した図のように確認画面で全ての内容がセンタリングされてビックリしました.
実害はありません.あくまでビックリさせられるだけです.
この原因は,mod/forum/post.phpの420行目近辺,
if (!empty($name) && confirm_sesskey()) { // User has confirmed the prune
に対する,
} else {
のブロック中にあります.
print_heading(get_string('pruneheading', 'forum'));
echo '<center>';include('prune.html');
echo '</center>'; // 追加.というか,下の同じ文をここに移動.
forum_print_post($post, $discussion, $forum, $cm, $course, false, false, false);
// echo '</center>';
}
print_footer($course);
die;
} else {
本来は”ディスカッション名”のテキスト入力エリアと”分割”ボタンの二つのフォーム(これはprune.htmlそのものです)だけをセンタリングすれば良い.勿論,確認のための表示したフォーラム投稿(tableで構成)をセンタリングして画面中央に表示したかったのだと思うが,(少なくとも私のIE7では)表の中身もセンタリングされてしまった.
オリジナルでは,青い行の<center>に対する</center>がforum_print_post()の後にあるのだが,これを手前に移せば問題は解決する.多分,これはprune.html中の<form>を<div>で括ってCSSでセンタリングするべきなのでしょうね.
さらに上記修正は,echo '<center>';をecho '<div align="center">;',echo '</center>'; を echo '</div>';とするのが比較的新しい書き方なのでしょうか.(id=にしてCSSを使うのがベターでしょうか)