Ramdom Entry Pickup
- おなかへGG! (2005年02月01日)
- 【銀河鉄道999をマジで作ろう】銀河鉄道999とは (2005年04月17日)
- プラグインによる、ランダムエントリー表示 (2006年04月19日)
- 「フレッシュリーダー」の脆弱性修正版を公開・・・アップデートメモ (2007年01月19日)
- MT3.2からRSS1.0のlinkが無くなっている。。。 (2005年11月13日)
« セカンダリーDNSの設定(BlogPet) | メイン | 壁紙:ガッチャピン »
新着コメントに「New」マークを付けるカスタマイズを見つけました。
いつもお世話になっている、
小粋空間さんのカスタマイズ。
左のサイドバーを見ていただければ、わかりますが、
最新のコメントには「New!!」が付きます。
Javascriptを追加するだけなので、
楽チンです。
テンプレートの「最近のコメント」部分に、
以下のように青文字を追加します。
<div class="side" id="commentlist">
<MTEntries recently_commented_on="10">
<ul>
<a href="<$MTEntryLink$>"><strong><MTEntryTitle></strong></a>
<MTComments lastn="6" >
<li><a href="<$MTEntryLink$>#c<$MTCommentID$>">
<MTCommentAuthor></a> <span class="new"><!--<$MTCommentDate format="%Y:%m:%d:%H:%M:%S"$>--></span></li>
</MTComments>
</ul>
</MTEntries>
</div>
<script type="text/javascript" language="javascript">
<!--
generateNormalTree("commentlist");
//-->
</script>
<script type="text/javascript">
<!--
FoldNavigation('comment','on',false);
//-->
</script>
<script type="text/javascript">
<!--
// passage time
var pass = 24;
// display content
var content = 'New!!';
var currentDate = new Date();
var spans = document.getElementsByTagName('span');
for (i = 0; i < spans.length; i++) {
if(spans[i].getAttribute('class') == 'new' ||
spans[i].getAttribute('className') == 'new') {
time = spans[i].childNodes[0].nodeValue.split(":");
var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]);
var now = (entryDate.getTime() - currentDate.getTime())/(60*60*1000);
now = Math.ceil(now);
if(-now <= pass){
spans[i].innerHTML = content;
}
}
}
//-->
</script>
スタイルシートは、適宜(^^;)
Link HTML:
トラックバックURL: