HTML(XHTML)の文法チェックを行うソフトウェアである。(Wikipediaより)スミスというアメリカ人が「おいらは、だよ、スミス」といったとき、(文法的におかしいな)と思うものの、あ、この人は「おいらはスミスだよ」と自己紹介しているんだなと脳内補完して笑顔で握手できるだろう。世の中にあるウェブサイトのHTMLも文法的に間違って書かれているケースが多いものの、ブラウザが「多分こういう意図なんだろうな」と補完して表示してくれるので破綻しない。HTML-lintを使ってチェックするわけである。HTML-lintが設定した独自の点数が表示される。0点以下、マイナス数百点ということもある。正確な点数は忘れたが、XOOPSはデフォルトのテーマでは100点にならない。100点を取るためにはソースを書き換える必要がある。ほとんどのエラーはマイナス点とともに書かれる解説を読めば直していけるのだが、一部、これはどういうことをいっているんだろう、どうすればいいんだろうという部分があるので簡単に解説していきたい。Strict」での100点を狙っていこう。HTML-lintで100点を取ったとしても、それで完璧かというとそうではない。いま、大晦日なのでいろいろ省略するが、スミスさんが「おいらはスミスだよ」と文法的に正しくいえたとしても、いった相手がスミスさんが勤める会社の日本人社長だったらそれは違うよね、という話になるということだ。HTML-lintで100点を狙うというのはHTMLをできるだけ正しく書こうというきっかけになるので、最初はあまり難しく考えずに取り組んでみるのもいいと思う。XML宣言をすることが強く求められています。Explorer6の有名なバグで表示が崩れるためにそのまま書くことはできない。解決方法は三つあって一つ目はサイト全体の文字コードをUTF-8にすること。すればXML宣言の省略が可能になる。Explorer6のバグが出ないようなスタイルシートを書くこと。Explorer6だけXML宣言を表示しないようなコードをtheme.htmlに埋め込むこと。うちの本家では文字コードをUTF-8にした上で三番目の方法を採用してXML宣言の表示も行っている。<{/php}>を挿入すればよい。内にコメントを書くと、本当にコメントとして扱われます。」の修正スクリプトを直接貼りつけるとこのエラーが出てしまうのでファイルにしてリンクを張る形にする。src="<{$xoops_url}>/include/hoge.js"></script>とリンクを張る。src="<{$xoops_url}>/include/xoops.js"></script>に置き換える。覚え書きtable、tdなどに関するエラーの修正summaryがないとかスタイルシートを使えといったエラーが出るが、だからといってsummaryを付けたりスタイルシートを使っても根本的な解決にはならない。その部分が表でないのなら<div>などに置き換え、改めてスタイルシートを書くべきだろう。内に書くことはできません。」の修正<form>の直下に<input>を書くことはできないということなので、<input>を<p></p>で括り、<form><p><input>という形にする。<div>で括ってもいいかも。属性を指定するようにしましょう。」の修正ログインブロックと検索ブロックを表示するとこのエラーが出る。それぞれの<input>にtabindex属性とaccesskey属性を書けば解決だが、該当するテンプレートには直接書き込めない......ような気がする。したら書き込めるのかもしれないが方法がわからない。該当部分をHTML化したものに書き換えてしまおう。user_block_login.htmlを以下のように修正。/>legacy_block_search.htmlを以下のように修正。/>なお、tabindexの数字は上から順番に振っていけばいいのだが、accesskeyに入れるアルファベットの選択は難しい。ブラウザのショートカットキーとかぶる可能性があるからだ。下にある参考サイトを読んでうまく割り振ろう。