« 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

コメント

よろしければコメントなどを...

サイン・インを確認しました、 . さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?


© 2004-2009 KaneMiki, All Rights Reserved.
本ブログの内容は,かねみきの個人的な見解・主張であり,わたしの所属教会や団体とは一切関係ありません.