Geeklog実験室 Geeklogのテストや改良のためのサイトです    

2012-02-05 09:40
   

usersettings.php

geeklog/public_html/usersettings.php


1172-1173行
        $user_templates->set_var ('story_row',
                                  '<tr><td>' . $LANG01[37] . '</td></tr>');

        $user_templates->set_var ('story_row', $LANG01[37] );

1224行
        $user_templates->set_var('comment_row','<tr><td>' . $LANG01[29] . '</td></tr>');
        $user_templates->set_var('comment_row', $LANG01[29] );

この2か所の<tr>タグと<td>タグはおそらく過去の異物ではないだろうか。このタグのせいでずいぶん悩まされた。ユーザー自身が記事を投稿したか、コメントをしたかという部分を表示する部分だがテーブルでのレイアウトがなされていないにもかかわらずタグが挿入されている。
そのままCSSのみで運用する場合は問題なく動作してしまうが、各ブロックをテーブルでレイアウトをした場合にこのタグのせいでレイアウトが崩れてしまうことがわかった。テーブルでレイアウトしなければ気づかなかったかもしれない。まさかこんなものがコードの中にまぎれているとは思ってもみなかったので他人に見てもらうまで、なぜレイアウトがおかしくなるのかわからなかった。CSSとテンプレートのHTMLだけでレイアウトされているものだとばかり思っていたので、思わぬ落とし穴だった。