メールフォーム作成プラグイン&New!を付けるスクリプト
MTメモ。
////////
The blog of H.Fujimoto:メールフォーム作成用プラグイン
sendmail使えるからきっとできるんだろうなとは思っていましたが。
////////
小粋空間:新着エントリーのあるカテゴリーに New マークをつける
これはjavascriptを使うタイプ。
Chitatopops:カテゴリーのリストにNew!マークを表示
こちらはPHPスクリプトによる表示。
blog:N@TURE BRAIN:エントリーの追加とアップデートをインジケート
こちらもPHPスクリプトでNewエントリーとアップデートを表示するタイプ。なのだが、肝心のLastModifiedプラグインが見つからない〜〜〜
と思ったら、IfModifiedという名前になっていただった。ダウンロードはこちら→IfModified
というわけで、IfModified用に変換した結果、うちではこうなりました。(きれいに成形してないです)
<li class="module-list-item"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$> <span class="new">
<?php
$hours = 12;
$nowtime = strtotime("now");
$entry = strtotime("<$MTEntryDate format="%y%m%d %H:%M:%S"$>");
$last = strtotime("<$MTEntryModifiedDate format="%y%m%d %H:%M:%S"$>");
$diff = date("U", ($nowtime - $entry)) / 3600;
$diff2 = date("U", ($nowtime - $last)) / 3600;
if ($hours > $diff) {
echo "New!";
}
else {
if ($hours > $diff2) {
echo "Up!";
}
}
?>
</span></a>
</li>
CSSに以下を追加。
.module-list span.new{color: red;font-weight: bold;}
※IfModifiedはMTEntriesタグ内で使用しなければならないので、カテゴリ(MTCategory)に使用したい場合は、MTEntriesタグをphpの前に入れる。こんな感じ。
<li class="module-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel> (<$MTCategoryCount$>) <span class="new"><MTEntries lastn="1">グッジョブだったらポチッと→
<?php
$hours = 12;
$nowtime = strtotime("now");
$entry = strtotime("<$MTEntryDate format="%y%m%d %H:%M:%S"$>");
$last = strtotime("<$MTEntryModifiedDate format="%y%m%d %H:%M:%S"$>");
$diff = date("U", ($nowtime - $entry)) / 3600;
$diff2 = date("U", ($nowtime - $last)) / 3600;
if ($hours > $diff) {
echo "New!";
}
else {
if ($hours > $diff2) {
echo "Up!";
}
}
?>
</MTEntries></span></a>
</li>