お願い: 再配布はしないで下さいませ (2005.1.5)
普通のshtml用はこちら, MovableTypeで生成するshtml用はこちら
MovableTypeで
Entryの追加直後: 指定のアイコンを表示する
古くなれば: アイコンを自動的に表示しなくなる.
つまり,ファイル更新を示すアイコンを,自動的に表示したり引っ込めてくれる.
Homeのup表示アイコンの出力
img文でcgiを呼び出すので,include するファイルの中にも埋め込める.
cgiが使えること.
1.下のソースをコピーし,timy_3.cgiとしてセーブする.
2.timy_3.cgiファイルの設定行で,アイコンと判定時間を定義する
3.インストール
cgi-bin -+- timy -+- timy_3.cgi (755)
+- up.gif (644) 新記事に表示するアイコン
+- dummy.gif (644) 旧記事に表示するアイコン(例)
4.timy_mt.cgiの呼びだし方
MovableTypeのテンプレートのアイコンを表示させる場所に,下の例のような記述をする.
http://your.server.ne.jp/yourname/cgi-bin/timy/timy_3.cgi : 赤字部分に、timy_3.cgiのパスを記述する。
<$MTEntryDate format="yy=%Y&MM=%m&dd=%d&hh=%H&mm=%M&ss=%S"$>:いじらない
Ti=48:時間(hour)
使用例: MovableType のテンプレートに次のように埋め込む
<img src="http://your.server.ne.jp/yourname/cgi-bin/timy/timy_3.cgi?<$MTEntryDate format="yy=%Y&MM=%m&dd=%d&hh=%H&mm=%M&ss=%S"$>&Ti=48" alt="new">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate format="%m/%d"$>)<br />
</MTEntries>
#!/usr/bin/perl
#----------------------------------------
# 単なる新記事 アイコン表示 ささやかcgi
# for MovableType part2
#
# by Clover こと a.tanaka
# 2003.11.02
# http://tanakaa.selfip.com:8008/ppp/
#----------------------------------------
#--------------------------------------------------------------------------------------
# 使用条件: ssi 可能なサーバーであること
#--------------------------------------------------------------------------------------
# 設置法
#
# cgi-bin -+- time(755) -+- timy_3.cgi (755)
# +- up.gif (644) 新記事に表示するアイコン
# +- dummy.gif (644) 旧記事に表示するダミーアイコン
#--------------------------------------------------------------------------------------
# 引用 の 例
#
# <img src="http://your.server.ne.jp/yourname/cgi-bin/timy/timy_3.cgi?<$MTEntryDate format="yy=%Y&MM=%m&dd=%d&hh=%H&mm=%M&ss=%S"$>&Ti=48" alt="new">
#
# timy3.cgi のパス 例:http://your.server.ne.jp/yourname/cgi-bin/timy/timy_3.cgi
# エントリー更新時刻 <$MTEntryDate format="yy=%Y&MM=%m&dd=%d&hh=%H&mm=%M&ss=%S"$>
# 更新判定時間 Ti=48 (この例では48時間)
# --------------------------------------------------------------------------------------
#============
# 設定
#============
# 新記事に表示するアイコンファイル名
$gifname = "up.gif";
# 旧記事に表示するダミーアイコンファイル名
$gif2name = "dummy.gif";
#============
# 設定 終わり
#============
use Time::Local;
&Macro_Setup;
$nowtime = time();
$f_time = timelocal($Mss, $Mmm, $Mhh, $Mdd, $MMM - 1, $Myy);
if ( ( $nowtime - $f_time ) < 60*60*$Time1 ) {
open (IMG, "$gifname");
print "Content-type: image/gif\n\n";
print <IMG>;
close(IMG);
} else {
open (IMG, "$gif2name");
print "Content-type: image/gif\n\n";
print <IMG>;
close(IMG);
}
exit;
sub Macro_Setup {
### 引数の解釈
foreach $data (split(/&/, $ENV{'QUERY_STRING'})) {
($key , $val) = split(/=/,$data);
$P{$key} = $val;
}
$Time1 = $P{'Ti'};
$Myy = $P{'yy'}; # 以下年月日時刻
$MMM = $P{'MM'};
$Mdd = $P{'dd'};
$Mhh = $P{'hh'};
$Mmm = $P{'mm'};
$Mss = $P{'ss'};
}
Comment (9)
こんにちははじめまして。このCGIとても気にいりました。すばらしいです!頑張ってください!
ありがとうございます *^^*
はじめまして!
とっても便利なcgiありがとうございました!
ありがたく使わせていただいております♪
Thank you!
phpバージョンもありまする。
はじめまして♪
CGIのソースお借りしました
どうもありがとうございましたm(__)m
jalanです。
いつもながらステキなCGIありがとうございます♪
Cloverさんのアイコンチカチカ、「その1」,「その2」と愛用させていただいています。今度は「その3」ですね。
同じ画像がチカチカだとつまらないので、「その1」から「その3」まで全部使って、いろんな画像をチカチカさせる欲張りな私。
ページにつけたらTrackbackさせていただきます!
ありがとうございます。
はじめまして。
cgiを使わせていただいたので、ご挨拶を♪
とても便利です。ありがとうございます。
mayumi様、jalan様、翔様
こんばんは! & ありがとうございます。
...しかし j様 @@ ???
はじめまして。
探していたんです!こういうの!!素晴らしい!!!
ブログのカテゴリーリストにNEWマークをつけるには、PHPが使えないとならなかったので。
ただ、現状のhtmlをshtmlに変えると、何かと不都合もでてきて、ただいま保留中です。(T_T)
普通のhtmlでも使えませんかねぇ?