









[blog]
[ML]
[todo]
[CVS]
[bug]
[apache log]
[swiki log]
[statistics]
[map]
[man]
[info]
[アンテナ]
hnsからtDiaryの移行に関して(実践編)
結局のところ、なんとかDB化できたので、DB化の恩恵を受けるため、
適当なhnf変換ツールをこさえました。
(なお、語弊がないように書きますが、DB化したから移行できるわけでは
ありません。DB化と移行はまた別次元の話です。)
変換ツールの場所は、ここにある、Ma2takHnf2Td.rbとMa2takHnf2TdComment.rbです。
みていただければわかりますが、ツールとしては2つありまして、
Ma2takHnf2Td.rbは、hnf本体を変換して、DBに(半ば強引に)突っ込みます。
いちおう、UPDATE対応していますので、何回実行しても、UPDATEされ続けます。
(すなわち同一データが入り続けるという恥ずかしいバグはすでに解消しています。)
このスクリプト自体は、人様におみせするような中身ではありません。
(ツールの形態をなしていなかったり、自己中心的な変換を実装したりしています)
ですので、ご使用の場合、自分でソース書き換えて頂くのが素敵かと思われます。
基本的には、現状のままでも下記の拡張タグはいけます。
- CAT
- OK(タグではないですね。ヘッダ区切りか)
- NEW
- LI
- UI
- /UL
- BOOK
- FONT COLOR
- LINK
上記以外もちゃんと変換したい人は、convert_body()の中を適当にいじり倒して下さい。
Ma2takHnf2TdComment.rbは、HnsBBS 0.1.1の突っ込みデータをtDiaryの
「突っ込み」に変換して、DBに放り込みます。
幸いにも、HnsBBS はRuby実装であったため、Ma2takHnf2TdComment.rbは、HnsBBS
内のクラス/メソッドを使って変換を行います。
0.1.1より上位バージョンをご使用であった場合でも、これを参考にちょこと書き換えれば
対応はできるはずです。
なお、HnsBBSでは突っ込みがスレッド化できましたが、tDiaryでは、まだできない
ようですので、その辺の情報は消えてしまいます。
近い将来、tDiaryでも突っ込みのスレッド化がサポートされれば、
スレッド情報も移行できるでしょう。(誰かが動けばの話ですけど...)

Link to this Page
- tDiary last edited on 5 February 2003 at 12:06 pm