« PHP と XHTML で... | メイン | 「かぎ針編み」で基本となる 3 つの編み方 »
2006年12月28日
[ Movable Type ] UTF-8 から他のエンコーディング方式に変えた場合に書き換えたいテンプレート
先の記事の続きになります.
MovableType は ".TEXT" と比べると,作者が HTML/XHTML のコーディングに長けた人たちなのだなぁだとよくわかります.というのは ".TEXT" は,出力されるページそのものに HTML の文法的なミスが多数含まれているらしいのです(自分で修正することはできない).MovableType にはそうした問題が(ほぼ)ありませんし,テンプレートの記述を修正すれば,そうした問題はほぼ回避できます.
しかし,日本語で Movabletype を使うときには,テンプレートの冒頭部を次のように変えた方がよりよいページを生成するようになりますので,参考にしてください.
<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
上記の例は,euc-jp を使った場合の例です.ポイントをあげておきます.
- DOCTYPE 宣言は特に手を入れていません.
- エンコーディング方式を UTF-8/UTF-16 以外に変更した場合は,一行目に「XML宣言」を書きます.MovableType のデフォルトのエンコーディング方式は UTF-8 なので省略されているため,変更した場合には XML 宣言が必要になります.
<html>〜</html> タグに「xmlns 属性」「xml:lang 属性」を追記します.
MovableTypeではスタイルシートを使っています.また多くの人は何かしらの形で JavaScript を使っているでしょう.そこで,次のタグを <head>〜</head> タグの間に追加しておきます.
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
一行目はスタイルシート用,二行目は JavaScript 用の宣言です.
これらの変更は,ページ出力に使われるすべてのテンプレート(たとえば下のようなテンプレート)に対して必要です.
- メインページ
- アーカイブ ・テンプレート(カテゴリー,個別,日付)
- システム・テンプレート(コメント一覧,コメント・プレビュー,コメント・エラー,コメント・保留,トラックバックの一覧,検索結果)
けっこう直すのは大変かもー orz
投稿者 kanemiki : 2006年12月28日 07:10
トラックバック
このエントリーのトラックバックURL:
https://ss1.xrea.com/www.kanemiki.net/MT/mt-tb.cgi/465
コメント
よろしければコメントなどを...
サイン・インを確認しました、 . さん。コメントしてください。 (サイン・アウト)
(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)