back_to_index

Drifting Antigone Frontline

blosxom memo

2003/06/24 00:58 JST

wikieditish tip

wikieditish プラグインでオンライン更新する場合、ファイル名をいちいち考えるのが面倒という(私のようなものぐさな)人用。
———————
#!/usr/bin/perl -w

package nowdate;
sub start(){
return 1;
}
my $tt=time();
my ($sec, $min, $hour, $mday, $mon, $year,
$wday, $yday, $isdst);
($sec, $min, $hour, $mday, $mon, $year,
$wday, $yday, $isdst) = localtime($tt);
$year = $year + 1900;
$mon = $mon + 1;
if ($mon < 10){$mon = “0″ . $mon};
if ($hour < 10){$hour = “0″ . $hour};
if ($min < 10){$min = “0″ . $min};
if ($mday < 10){$mday = “0″ . $mday};
$nowdate = $year.$mon.$mday.$hour.$min;
$nowtime =$tt;
$nowrdf = $year."-".$mon."-".$mday."T".$hour.":".$min.":".$sec."+09:00″;
1;
—————
こんな感じのプラグインをつくって、そのときの時刻を吐くようにする。
で、flavour(テンプレート)に$url/$nowdate::nowdate.wikieditishへのリンクを
つければ、出来上がり。

あと、wikieditishをつかうひとは、entry_indexプラグインはmustだとおもう。
更新するとタイムスタンプが変わっちゃうんで。

タイトルがファイル名になるように(日本語でも)できるだろうけど、やり方よくわからないので。urlエスケープすればいいのだろうと推測。

あと、wikieditish使ってると、エスケープではまるので注意。
<とか。

テキストボックスのなかに読み出された、テキストファイルのなかみが、すでにエスケープされていても、それを、解釈して、エスケープする前に戻した状態で、フォームは送ってしまうので、テキストファイルには、エスケープされないものが書き込まれてしまう。

とくにrdfでは、wellformedじゃなくなるので危険。