▼技術情報  

対象
複数の板を持つ掲示板を運営していて、ホットゾヌ2ユーザーが簡単にその掲示板を登録できるようにしたい方が対象です。

BBSセットアップのイメージ
利用者は以下のような操作で掲示板を取り込むことができます。
ここでは例として 17ch を登録してみます。


1. BBSセットアップウィザードを起動したところです。


2. 掲示板管理者などが用意したBBS定義ファイルのURLを入力します。


3. ホットゾヌが定義ファイルをダウンロードします。


4. ダウンロードが完了し、内容を確認します。


5. BBS選択ダイアログが自動で立ち上がり、閲覧できるようにします。


6. このようにホットゾヌ2で開けるようになります。

前準備
まず、掲示板のスクリプトがホットゾヌで扱えるスクリプトかどうかを調べる必要があります。
ホットゾヌ2では以下のスクリプトに対応しています。

  • 2ちゃんねる互換(古い仕様) - 2chScript
  • MegaBBSスクリプト - MegabbsScript
  • アッhan!BBSスクリプト(デフォルト状態) - AhhanScript
  • JBBS - JbbsScript
  • したらばJBBS - ShitarabaJbbs
  • 12chスクリプト(かちゅ〜しゃ未対応モードでもOK) - 12chScript
  • いちごびびえす互換(A-round/2ch-TypeBBS) - 15chScript
  • したらば互換 - ShitarabaScript

これらのスクリプト以外の場合はBBSセットアップは使えません。

ホットゾヌ2に組み込む
配布する前に自分の環境でホットゾヌ2に組み込んでみましょう。まず最初にホットゾヌ2のフォルダ (\hzb20) の下の \config\site に新しいフォルダをつくります。名前は掲示板名に近い ID (すべて半角) がいいでしょう。次にそのフォルダに site.ini ファイルを新規に作成し、中身を以下のようにします。以下の例は 17ch の場合です。

site.iniの例
[SITE]
NAME=17ch
URL=http://17ch.lib.net/bbs/
SITEID=17ch
BBSTYPE=2chScript
CHARSET=SJIS
INCLUDE=http://17ch.lib.net/bbs/
LOCALRULE=http://www.d-w-b.com/(中略)&num=10                   
ADMIN=YBE

以下が各項目の解説です。

[SITE] NAME
掲示板の名称です。全角でもOKです。

[SITE] URL
掲示板のトップページのURLを入力してください。

[SITE] SITEID
ID です。フォルダ名と同じものを入力してください。

[SITE] BBSTYPE
スクリプトの種類です。上記のスクリプトの種類の後ろに書いている ID を入力してください。

[SITE] CHARSET
掲示板が使っている文字コードです。SJISかEUCです。

[SITE] INCLUDE
URLに何が含まれていたらこの掲示板のURLとみなすかを入力します。たとえば、掲示板の引越しが続いていくつか候補がある場合はそれらをカンマでつなぎます。また、ホスト部分が複数ある場合は * を使います。以下の例はいちごびびえすの設定例です。

INCLUDE=http://*.ichigobbs.com/,http://www.ichigobbs.net/,http://www22.big.or.jp/~15ch/

いちごびびえすは引越しが多かったわけなんですが上のように記述しておけば http://matari.ichigobbs.com/... でも http://www22.big.or.jp/~15ch/.... でも正しくいちごびびえすのスレッドだと認識します。

[SITE] LOCALRULE
掲示板のローカルルールやお約束のURLを入力します。書き込み時に表示されます。無い場合は未入力でもかまいません。

[SITE] ADMIN
掲示板の管理者名を記入します。全角、未入力でも構いません。

以上が SITE セクションの内容です。
次に掲示板の各CGIのパスがデフォルトとは違う場合 (Megabbsスクリプトだとこれに当てはまる場合が多い) の対処方法です。以下は megabbs の site.ini の内容の一部です。

megabbs の site.ini
[SUBJECT]
lemmingdead.mine.nu=http://<host>/cgi-bin/kojin/readtitle.cgi?bo=<bbs> 

[READCGI]
lemmingdead.mine.nu=http://<host>/cgi-bin/kojin/readres.cgi?-
 <PARAM_BBS>=<bbs>&<PARAM_DAT>=<dat>

[SENDCGI]
lemmingdead.mine.nu=http://<host>/cgi-bin/kojin/megabbs.cgi

※[READCGI] の行は横に長かったんで改行していますが実際には1行です。
megabbsには www.megabbs.com と、lemmingdead.mine.nu という二つのサーバーがあり、それぞれでCGIのパスが違います。その違いを上記の設定で吸収しています。これはURLが lemingdead.mine.nu の場合のみ適用され、それ以外の場合はデフォルトの設定 (bbs.iniの内容) で処理します。