usersettings.php
2007-09-16 20:20
投稿者: サイト管理者
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だけでレイアウトされているものだとばかり思っていたので、思わぬ落とし穴だった。
Geeklog実験室
http://geeklogtest.maryn.jp/article.php/20070916202012977