(View this PageEdit this PageUploads to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide)
[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され続けます。
(すなわち同一データが入り続けるという恥ずかしいバグはすでに解消しています。)

このスクリプト自体は、人様におみせするような中身ではありません。
(ツールの形態をなしていなかったり、自己中心的な変換を実装したりしています)

ですので、ご使用の場合、自分でソース書き換えて頂くのが素敵かと思われます。
基本的には、現状のままでも下記の拡張タグはいけます。
上記以外もちゃんと変換したい人は、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