New表示の謎
ブログのカスタマイズで「したかった事」の一つに新着エントリー、コメント、トラックバックに赤文字で「New」表示をすることでした。いつもお世話になるyujiroさんの小粋空間から教わった手法の一つです。
投稿時のタイムスタンプを読み取って24時間以内ならば「New」を表示させるというJavaスクリプトを「</BODY>」タグの直前に書くのです。
Movable Typeの4.1ではテンプレートがかなり細かくモジュール化されているので、前バージョンでは各テンプレート(インデックス、個別その他サイドバーにエントリーやコメントタイトルを表してあるページでは)それぞれに書いていたものを4.1ではフッターにスクリプトを書いてやれば良いのです。
このサイトではそれがうまく行っているので、コメントもエントリーも新着には赤くNewが表示されています。
ところが「きょうはいい日」で同じ設定をしても無視されています。コメントもここより多い「きょうはいい日」でこそ生きて欲しい機能なのだけど。 ここと「きょうはいい日」との違いはここではシンプルな3カラムなのに対し「きょうはいい日」ではリキッドを使っていること。
そのためかどうか、ページの最下に表示されている「Copyright ©~~」がここではカラムの外にあるのに対し、「きょうはいい日」では中央カラム内にあります。ソースを表示させると、ここでは「</BODY>」タグの前にJavaスクリプトがあるのに対し、あちらには一切それが表示されなくて、右サイドバーだけで終わっています。
あちらもリキッドをやめて3カラムにして試してみたい気持ちは山々なんですが、苦労してあそこまで直したデザインが崩れるリスクを考えると、思い切って・・・が出来ません。

コメントする