XOOPSのHTML

XOOPSを使ってサイトの構築を行ってるのだが、昨日知り合いのオフィスのmacで表示をみてびっくりした。こっちの思う意図とはデザインがずれていて表示が乱れている。

早速帰宅してXOOPSの吐き出したHTMLコードを見てみると、HTML文法を詳しく知っているわけではないがあんまりよろしくないようだ。

仕事でも活用しているHTML文法チェックCGIのAnother HTML-Lintを使って調べてみると、-33点の低得点。

http://openlab.ring.gr.jp/k16/htmllint/htmllint.html

どうやらXOOPSの利点であるモジュールやテーマを組み合わせることで、異なる種類のHTMLコードが入り込んでしまい、全体として文法に違反してしまうようだ。

(あるいは単にHTMLからXHTMLへの修正漏れのような場所も見られる)

全体は、XHTMLでできていても<br />が<br>であったり、悪い場合はtableで<tr>なしに<td>が表れるとか、きちんと組み合わさっていないとか。

モジュールやテーマのテンプレートを直接修正することで何とか70点付近にまで持っていくことができた。

しかし、これがmacで見れるかどうかは、実機がないので不明。

実際のところ、本体の更新間隔と違うモジュールやテーマがあると必ず発生しそうな問題である。オープンソースなCMSの宿命か。