2008年3月 2日

New表示の謎

 ブログのカスタマイズで「したかった事」の一つに新着エントリー、コメント、トラックバックに赤文字で「New」表示をすることでした。いつもお世話になるyujiroさんの小粋空間から教わった手法の一つです。

 投稿時のタイムスタンプを読み取って24時間以内ならば「New」を表示させるというJavaスクリプトを「</BODY>」タグの直前に書くのです。

 Movable Typeの4.1ではテンプレートがかなり細かくモジュール化されているので、前バージョンでは各テンプレート(インデックス、個別その他サイドバーにエントリーやコメントタイトルを表してあるページでは)それぞれに書いていたものを4.1ではフッターにスクリプトを書いてやれば良いのです。

 このサイトではそれがうまく行っているので、コメントもエントリーも新着には赤くNewが表示されています。

 ところが「きょうはいい日」で同じ設定をしても無視されています。コメントもここより多い「きょうはいい日」でこそ生きて欲しい機能なのだけど。 ここと「きょうはいい日」との違いはここではシンプルな3カラムなのに対し「きょうはいい日」ではリキッドを使っていること。

 そのためかどうか、ページの最下に表示されている「Copyright ©~~」がここではカラムの外にあるのに対し、「きょうはいい日」では中央カラム内にあります。ソースを表示させると、ここでは「</BODY>」タグの前にJavaスクリプトがあるのに対し、あちらには一切それが表示されなくて、右サイドバーだけで終わっています。

 あちらもリキッドをやめて3カラムにして試してみたい気持ちは山々なんですが、苦労してあそこまで直したデザインが崩れるリスクを考えると、思い切って・・・が出来ません。 

トラックバックURL

このエントリーのトラックバックURL:
http://www.michiko-oota.com/mt41/mt-tb.cgi/903

コメントする