スポンサーリンク

SingleThreadBBSのJaneへの対応改造方法

さて、今回掲示板に使用したCGIは、
SingleThreadBBS Ver0.54 を使用させて頂きました。
シングルスレッドBBS
http://age.s22.xrea.com/SingleThreadBBS/
このCGIの優れものなのは、
2chブラウザで掲示板の読み書きができるようになるメリットがあります。
(注:初期の状態だと一部のブラウザのみです。)
まぁ普通の利点は余り無いかも知れませんね。^^;
(2chブラウザ・・・某掲示板群を閲覧する事に特化したブラウザソフト。
          特殊な機能が多く付随している為、便利な点が多い。)

これを導入するにあたって、
初期の状態だと、Jane系と言われる2chブラウザに対応していませんでした。
ちょっと、perlを書き換えるだけで、
Janeに対応する事ができましたので、(Jane Doe Style Ver2.81)
その方法を書いてみたいと思います。
まず、大まかに原理を説明しますと、
subject.txt を読み込ませる事ができれば、
Jane系では[板に追加]ができるようになります。
初期のCGIの状態だと subject.txt を作成しないので、
上記の[板に追加]をしても追加されません。
それなので、
subject.txtを生成すれば良いわけです。
シングルスレッドのシステムですので、
subject.txtの内容もシンプルでよく、
簡単に生成する事ができます。
(下記の方法だと過去ログに対応しませんが・・・)
掲示板に書き込みがあったときと、
掲示板の初期設定時に、
subject.txt を生成するようにしてあげましょう。
では具体的な改造の方法です。
やる事と言えば、
bbs.cgiの349行目と602行目に下記コードを追加する。
以上です。
subject.txt生成コード

open(DAT,”>../$SET{‘bbs’}/subject.txt”) or &PRINT_ERROR(“致命的エラー:TXTが開けない”);
binmode DAT;
print DAT “$SET{‘key’}.dat<>$SET{‘title’} ($i)\n”;
close DAT;

349行目周辺
KAKIKOMI サブコール内にて、datファイルに書き込み直後に、subject.txtを作成する。
これにより、書き込み時にsubject.txtが生成されるようになります。

344 : # DATファイルへ書き込む
345 : open(DAT,”>>../$SET{‘bbs’}/dat/$SET{‘key’}.dat”) or &PRINT_ERROR(“致命的エラー:DATが開けない”);
346 : binmode DAT;
347 : print DAT “$FORM{‘FROM’}<>$FORM{‘mail’}<>$SET{‘time’}$SET{‘ID’}<>$FORM{‘MESSAGE’}<>\n”;
348 : close DAT;
349 : open(DAT,”>../$SET{‘bbs’}/subject.txt”) or &PRINT_ERROR(“致命的エラー:TXTが開けない”);
350 : binmode DAT;
351 : print DAT “$SET{‘key’}.dat<>$SET{‘title’} ($i)\n”;
352 : close DAT;

353 : if($i == $SET{‘limitres’}){ # スレスト処理
354 : $FORM{‘FROM’} = “自動立上 ★”;
355 : $FORM{‘MESSAGE’} = $SET{‘sinsure’};
356 : &THREAD_STOP;
357 : }

602行目周辺
REBORN サブコールの最後にsubject.txtを作成する。
上記の KAKIKOMI サブコール内のみの追加だと、
掲示板を新規設置した直後にsubject.txtが作成されません。
>>2 以降の書き込みがあって、subject.txtが作成されます。
初期設定が終了した直後に対応したいので、
掲示板の初期設定時にsubject.txtを生成するようにします。

600 : close DAT;
601 : close HTML;
602 : open(DAT,”>../$SET{‘bbs’}/subject.txt”) or &PRINT_ERROR(“致命的エラー:TXTが開けない”);
603 : binmode DAT;
604 : print DAT “$SET{‘key’}.dat<>$SET{‘title’} ($i)\n”;
605 : close DAT;

606 : }

なお、上記の行数は KAKIKOMIサブコールでsubject.txtを作成しない(元のファイル)状態の行数です。
以上で終了です。
あとは、掲示板の初期設定後に、
2chブラウザで、(Jane系の操作ですが、)
[板一覧]で[新規カテゴリを追加(C)]します。
(カテゴリ名は任意でOKです。)
追加したカテゴリで[ここに板を追加(B)]します。
(板名は任意でOKです。)
そして板URLに掲示板の設置しているURLを指定します。
(bbs.cgiの40行目の$SET{‘html-url’}と同じURLアドレス)
これで、Jane系でも読み書きができると思います。
ちなみに、以上の方法では、
過去ログを生成したときには対応していません。
過去ログに対応するには、
さらなる改良が必要になりますが、
そこまで改良する気は今のところありません。^^ゞ
なお、作者様に正式にJane系に対応して頂きたく、
要望を送ろうと思ったんですが、
サイトのほうに連絡先もありませんで、
掲示板も繋がらないので要望も送れていません。
それなので非公式な改造になります。
ま、一応、改変は認められていますので、
自己責任でよろしくお願いします。
(まぁ、そんなたいそうな改造でもないですが・・・)

コメント

メッセージフォーム

こっそりメッセージを送りたい方はこちら → メッセージフォーム

タイトルとURLをコピーしました