MovableType と PHP で新着記事にアイコンを表示する

Posted by
ぴろり
Posted at
2008/09/15 12:20
Trackbacks
関連記事 (2)
Comments
コメント (5)
Post Comment
コメントできます
Category
MovableType カテゴリ

 PHP を用いて MovableType の新着記事の横に "New!" といったアイコンを表示する方法を紹介します。応用次第で新着記事だけでなく、コメントやトラックバックなどにも新着アイコンを表示することができます。

このエントリーをはてなブックマークに追加  

<?php
// New/Hotアイコン
function iconNew( $szItemDate )
{
	$nDivNew = 3 * 24 * 60 * 60; // "NEW"

	$jst = 9 * 60 * 60; // 日本の時差
	$div = time() - strtotime( $szItemDate ) + $jst;
	if( $div < $nDivNew ) { ?>
 <img src="/static/icons/new.gif" alt="NEW" title="3 日以内の更新" />
<?php }
} ?>
<ul><MTEntries lastn="5">
  <li><$MTEntryTitle$><?php iconNew( "<$MTEntryDate format="%Y-%m-%d %H:%M:%SZ"$>" ); ?></li>
</MTEntries></ul>

 ポイントは日付の表示フォーマットを "%Y-%m-%d %H:%M:%SZ" とすることで、PHP の strtotime 関数が直接その値を処理できるようにしてしる点です。エントリの他にも日付を出力できるものであればコメントやトラックバックなども同様にしてアイコンを表示することができます。お試しあれ。

このエントリーをはてなブックマークに追加  



関連記事/トラックバック (全 2 件中、最新 5 件まで表示しています)

Nakamura's Weblog のスクリーンショット
タイトル
PHPで新着記事に「New!」表示
Trackbacked at
2009/02/24 22:54
from
Nakamura's Weblog
概要
このブログのトップページに表示している新着記事に、PHPで「New!」表示を付け...

Open MagicVox.net のスクリーンショット
タイトル
カテゴリ一覧でカテゴリ毎に新着記事があるかアイコン表示する
Trackbacked at
2008/10/11 17:21
from
Open MagicVox.net
概要
 以前にエントリ一覧で新着アイコンを表示する方法を紹介しましたが,今回のエントリでは,サブカテゴリを含むカテゴリ一覧で,各カテゴリ毎に新着記事があるかア...

この記事にトラックバックを送るには?

寄せられたコメント (全 5 件中、最新 5 件まで表示しています)

Posted by
Saki05Saki05
at
2008/11/05 23:24
ID
9nhYH2dQ
ありがとうございました!
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2008/11/05 22:36
ID
m9/wJ0Ss
>Saki05 さん
$nDivNew = 1 * 24 * 60 * 60; としてみてください。
Posted by
Saki05Saki05
at
2008/11/05 18:23
ID
emxpCAso
いつも参考にさせていただいてます!
New!の表示w24時間以内に変更させたい場合どうこを変更すればいいでしょうか?
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2008/10/11 17:35
ID
F5HXFi1s
こんにちは。カテゴリ一覧のツリーにアイコン表示をする方法の紹介記事を書いてみました。参考になりますでしょうか?
カテゴリ一覧でカテゴリ毎に新着記事があるかアイコン表示する
http://www.magicvox.net/archive/2008/10111720/
Posted by
hirohiro
at
2008/10/11 13:47
ID
hWLBOwwo
初めまして。
いつも参考にさせて頂いております。
こちらのNewアイコンをつけるについて質問なのですが、
例えばサブカテゴリーにつけたい場合、
テンプレートのどの部分に入れれば宜しいですか?
初歩的な質問で申し訳ございません。
MovableType初心者なもので・・・。
ご回答よろしくお願い致します。

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。