このブログのトップページに表示している新着記事に、PHPで「New!」表示を付けてみました。PHPの組み込みには、以下の記事を参考にさせて頂きました。但し、「New!」表示は、アイコン画像では無く、文字表示に変更しました。
・MovableTypeとPHPで新着記事にアイコンを表示する
手順は、以下のとおりです。
(1)Main Index(index.html)をPHP化
このブログのPHP化は、アーカイブのページ分割で行っていましたが、Main Index(index.html)はまだでした。そこで、管理画面からインデックステンプレートの「Main Index」の編集画面を開き、テンプレートの設定で、出力ファイル名を「index.html」から「index.php」に変更します。
(2)コードを追加
上記の「Main Index」のマルチブログ新着記事の表示部分に以下の太字部分のコードを追加します。以下のコードでは3日以内の更新記事に「New!」が表示されます。
<div class="sidetitle">新着記事(マルチブログ)</div>
<?php
// New/Hotアイコン
function iconNew( $szItemDate )
{
$nDivNew = 3 * 24 * 60 * 60; // "NEW"
$jst = 9 * 60 * 60; // 日本の時差
$div = time() - strtotime( $szItemDate ) + $jst;
if( $div < $nDivNew ) {
print '<span style="color:red;">New!</span>';
}
} ?>
<p>
【Nakamura's Weblog】<br />
<MTEntries lastn="3">
<MTEntryDate format="%Y-%m-%d">:<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><?php iconNew( "<$MTEntryDate format="%Y-%m-%d %H:%M:%SZ"$>" ); ?><br />
</MTEntries>
【中村的博客】<br />
<MTMultiBlog include_blogs="13">
<MTEntries lastn="3">
<MTEntryDate format="%Y-%m-%d">:<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><?php iconNew( "<$MTEntryDate format="%Y-%m-%d %H:%M:%SZ"$>" ); ?><br />
</MTEntries>
</MTMultiBlog>
【Ubuntuでマルチメディア】<br />
<MTMultiBlog include_blogs="11">
<MTEntries lastn="3">
<MTEntryDate format="%Y-%m-%d">:<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><?php iconNew( "<$MTEntryDate format="%Y-%m-%d %H:%M:%SZ"$>" ); ?><br />
</MTEntries>
</MTMultiBlog>
</p>