トップ «前の日記(2005-03-31) 最新 次の日記(2005-04-02)» 編集

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2005-04-01 [長年日記]

_ 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;

?>
Tags: PHP tDiary
本日のツッコミ(全5件) [ツッコミを入れる]
_ ヒンディクエスト (2005-04-01 20:22)

pDiary試してみたいです。
本買いました。
フッタはtDiaryのままですね。

_ ヒンディクエスト (2005-04-01 20:26)

こ、これってマイクロソフトですか。

_ ishinao (2005-04-01 20:32)

うが、肝心のところを修正し忘れていたとは。こそっと修正。
ありがとうございます>本

ところでマイクロソフトって???

_ ただただし (2005-04-01 23:00)

ホントにUTF-8になってるし(笑)

_ ishinao (2005-04-02 00:21)

たった13行でtDiaryの機能を実現! しかもtDiary次期バージョンの機能を先取り! ということでよろしくお願いします。
というか、『tDiary: 2.1系開発指針』はネタだとわかりにくすぎますよ!