« 「コアラ・ブラザーズ」 | メイン | マンガ「コマンド0」の後日譚 »

メールフォーム作成プラグイン&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>

グッジョブだったらポチッと→

コメントを投稿

月別アーカイブ

2017年
2016年
2013年
2012年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
           

Blogのフィードを取得

Powered by
Movable Type 6.3.3