2005-04-01 [長年日記]
_ おまけ: はてなダイアリー風のTrackBack受信確認を行う (17:35)
『自分で作るblogツール(PHP編)』のおまけ記事として、『はてなダイアリー風のTrackBack受信確認を行う』を追加しました。
_ tDiaryのPHP版を作成しました (18:07)
(念のため、これは4月1日の記事ですからねー)
データはtDiary互換となっており、現在ここのデータをそのまま使用しているβ版サイトを、http://pdiary.ishinao.net/index.phpで動作させています。URLからわかるようにpDiaryと名づけました。
tDiary: 2.1系に先駆けて、
- フルUTF-8化!(β版サイトの文字コードを確認してください)
- Rubyで書かれたtDiaryプラグインがそのまま動作!
などの特徴があります。
現在記法はWikiスタイルのみサポートしており、そのレンダリングエンジンにはPHP用汎用WikiParserを利用しています。
まだすべての機能が実装されていませんが、β版のソースコードはこちらからダウンロードできます。是非おためしください。
どうも上のダウンロードリンクがおかしいようなので
ソースを貼り付けておきます。
<?php
$url = 'http://tdiary.ishinao.net/index.rb?'.$_SERVER['QUERY_STRING'];
$html = file_get_contents($url);
$html = str_replace('tdiary.ishinao.net', 'pdiary.ishinao.net', $html);
$html = preg_replace('/\.\/([0-9]+)\.html/', './index.php?date=$1', $html);
$html = str_replace('"./?', '"./index.php?', $html);
$html = str_replace('ツッコミを入れる', 'ツッコミは入れれない', $html);
$html = str_replace('"投稿"', '"投稿できない"', $html);
$html = str_replace('<a href="http://www.tdiary.org/">tDiary</a> version 2.0.0', '<a href="http://pdiary.ishinao.net/index.php">pDiary</a> version 0.0.1', $html);
$html = str_replace('<a href="http://www.ruby-lang.org/">Ruby</a> version 1.8.1', '<a href="http://www.php.net/">PHP</a> version 4.3.10', $html);
$html = str_replace('euc-jp', 'utf-8', $html);
$html = mb_convert_encoding($html, 'utf-8', 'euc-jp');
header('content-type: text/html; charset=utf-8');
echo $html;
?>
[TrackBack URL: http://tdiary.ishinao.net/tb.rb/20050401]





pDiary試してみたいです。
本買いました。
フッタはtDiaryのままですね。
こ、これってマイクロソフトですか。
うが、肝心のところを修正し忘れていたとは。こそっと修正。
ありがとうございます>本
ところでマイクロソフトって???
ホントにUTF-8になってるし(笑)
たった13行でtDiaryの機能を実現! しかもtDiary次期バージョンの機能を先取り! ということでよろしくお願いします。
というか、『tDiary: 2.1系開発指針』はネタだとわかりにくすぎますよ!