サマリ | HNSのhnfファイルをpukiwikiに変換 |
---|---|
リビジョン | 1.5 |
対応バージョン | 1.4 |
投稿者 | 哲野 真 |
投稿日 | 2003-12-18 (THU) 16:27:00 |
HnsのファイルをPukiWikiで読めるように変換するプラグインです。 以前、hns2wiki.rbというスクリプトを使っていたのですが、 見つからなかったのでプラグインの習作を兼ねて作ってみました。 Hnsの中でも利用頻度が高いであろう
にとりあえずは対応しています。
http://junkynews.com/hns2wiki.inc.txt
ファイル名のtxtをphpに変更してお使いください。
サンプルのサイトがありません。どなたかお使いのサイトをご紹介ください。
プラグインディレクトリにhns2wiki.inc.phpを置いて、
define('HNS_DIR','/home/tetsu/diary/'); define('HNS_YEAR','2002'); define('WIKI_DIR','/home/tetsu/public_html/pukiwiki14/wiki/');
を環境に合わせて編集してください。
#hns2wiki
でプラグイン中で指定されたHnsのディレクトリ内すべてのhnfファイルを 変換します。
#hns2wiki(20031217)
とすると指定した日付のみを変換します。
需要があるようなら
PHPを使うのも初めてだったのもあり、いろいろとハマり こんなに簡単なプラグインなのに10時間もかかってしまいました。。
二年以上使ってきたHnsですが、最近元気がないのと設計に 古さを感じる、拡張がしづらい、というので悩んでいたので 思い切ってPukiwikiに移行しようかと考えて作ったプラグインです。
私も HNS から移行したいと思っているのですが、サーバの PHP が 4.1 なので glob 関数がないようで躓いてしまいました。PHP glob - Manual -
4.1なサーバもどうかと思いますが、それだけで躓いてしまうのもどうかと。
function glob_($pattern) { $dir = dirname($pattern); if( (!is_dir($dir)) || false === ($dhdl = opendir($dir))) { return; } $fptn = str_replace(".","\.",basename($pattern)); $fptn = str_replace("*",".*",$fptn); $fptn = str_replace("?",".", $fptn); while (false !== ($file = readdir($dhdl))) { if ( ereg($fptn,$file) && is_file("$dir/$file")) { $match[] = "$dir/$file"; } } closedir($dhdl); return $match; }
この程度で用は足りませんか?
globが無いとは知りませんでした。。対応しておいた方がいいのかな。