Movable Type 4/Movable Type Open Source からは,しましまプラグインを使わずに,コメント欄やトラックバック欄の背景をしましまにすることができる。
Movable Type 4/Movable Type Open Source 以前は,コメント欄やトラックバック欄の背景の色を交互に変えて「しましま」にするには,プラグイン (dotclue: MTRoundRobin や nlog(n) - しましまプラグイン) あるいは Javascript (なくなっている: はてなブックマーク - Style Diver - JavaScriptで背景色をストライプにする表現方法)を使う必要があったが,MT4/MTOS からは不要となった。
背景色を交互に変える MT4/MTOS での実装は,ネタ的には古くて,リストに関しては沢山のサイトで紹介されている。
コメント欄については見当たらなかったのでまとめておこう。
MT4/MTOS では,ブロックタグ MTFor 内で使える変数が追加された。使えるのは,__first__, __last__, __even__, __odd__, __counter__ の5つの変数である (MTFor | テンプレートタグリファレンス)。この変数は,MTFor 以外のブロックタグでも使うことができる (Movable Type 4のブロックタグ内で使える変数 - The blog of H.Fujimoto)。
コメント欄の背景色をコメント毎に変える場合は,MTComments ブロックタグ内で使うことになる。方針としては,コメントを囲む div に色づけ用のクラスを追加し,スタイルシートで色を指定する。スタイルシートは新たに作成することにする。
以下の方法が実現できるのは,Movable Type 4.1 以降,Movable Type Open Source である。動作は Movable Type Open Source 4.21-ja で行った。
管理画面から「デザイン」→「テンプレート」を選択し,「コメント」の編集画面を開く。「comment」のクラスを指定している div を見つけ,以下の強調部分を追加する。MT4 以降であっても,スタイルシートは頻繁に変更されているので,この通りでないかも知れないが,相当する部分を見つけることはできるだろう。
再構築すると,この部分は,普通のコメントで奇数番目なら,
返信コメントで偶数番目なら,
などとなる。
MT4/MTOS からは,スタイルシートがモジュール化されたこともあり,どこにスタイル設定するかが悩みどころだが,ここでは新しくスタイルシートを追加して,デフォルトのスタイルシートから読み込むようにする。
管理画面の「デザイン」→「テンプレート」の「インデックステンプレート」セクションで,「インデックステンプレートを作成」をクリックする。
スタイルシートの内容には,コメントの背景色を指定する。
スタイルシートの名前と設定は,例えば次のように指定する。出力ファイル名にパスをつけない場合,デフォルトテンプレート styles.css と同じ,ブログのルートディレクトリに出力される。mt:StaticWebPath などの変数を指定することはできない。
テンプレート名 | ユーザスタイルシート |
出力ファイル名 | styles-user.css |
テンプレートの種類 | スタイルシート (styles) |
公開 | スタティック(規定) |
管理画面の「デザイン」→「テンプレート」の「インデックステンプレート」セクションの「スタイルシート」を開き,以下の強調部分を追加する。これで,上で作ったユーザスタイルシートが読み込まれる。
再構築すれば完了である。
トラックバックについても,同様の手順でできる。テンプレートは次のように。
スタイルシートは,例えば次のように。
コメント欄のスタイルについては,デフォルトでは,コメントを分ける線とマージンは blog.css,コメントを分ける線の色は screen.css で指定されている。コメントを分ける線は,blog.css と screen.css の両方で指定されていたりして,スタイルシートの役割に関してはまだ明確な方針が定まっていないのかも知れない。いずれにしても,
とすれば,そこでの指定が他を上書きすることになる。デフォルトのスタイルシートを直接編集するのではなく,上書きで指定していくことにすればよいだろう。
Posted by n at 2008-11-06 02:24 | Edit | Comments (0) | Trackback(0)
Master Archive Index
Total Entry Count: 1957