ホーム > スクリプト置き場 →Strict YY-BOARD設置方法
Strict YY-BOARD設置方法
含まれているファイル
s-yybbs.lzhを解凍して下さい。Strict YY-BOARDには、以下のファイルが含まれています。
- s-yybbs.cgi (CGIスクリプト)
- s-yybbs.css (外部スタイルシート)
- count.dat (カウンタファイル)
- pastno.dat (過去ログ生成用)
- 1.dat (過去ログ生成用)
- s-yybbs.log (ログファイル)
- jcode.pl (文字コードライブラリ)
- home.gif (家アイコン:牛飼いとアイコンの部屋のモノを再配布)
- index.html (ダミーのindex.html。ディレクトリ内ファイル丸見え防止用。改変可)
設置方法
CGIスクリプトの設定
過去にYY-BOARDの設置経験があるならほぼ同じ方法です。異なるのは、外部スタイルシートの場所設定が必要になることです。
行数の説明は、1行80文字換算で行っています。行数がわかるテキストエディタを使う方が良いかと思います。
1行目の#!/usr/bin/perlはプロバイダ(サーバー)の設定に応じて変更して下さい。最初の#!は消さないようにしましょう。
- タイトルの設定
- 57行目の
$title = "Strict YY-BOARD";の""内を好きなモノに変更して下さい。 - 外部スタイルシートの場所
- 114行目の
$style = './s-yybbs.css';の部分です。使用する外部スタイルシートの場所を相対パスか絶対パスで指定して下さい。 - 戻り先URIの設定
- 60行目の
$homepage = "./index.html";の部分です。掲示板上では[ホームに戻る]のリンクになります。 - 最大記事数
- 63行目の
$max = 100;の数字部分で、親記事とレス記事を合わせた数を設定できます。 - 管理者用パスワード設定(英数字8文字以内)
- 66行目の
$pass = '0123';の数字部分を必ず変更して下さい。変更しなかったことによって、何らかの被害に遭ったとしても作者は一切責任を負いません。 - 画像のあるディレクトリ
- 74行目の
$imgurl = "./img/";で設定。相対パスか絶対パスで指定して下さい。 - 返信設定(レスがつくと親記事をトップへ移動するかどうか)
- 69行目の
$topsort = 1;で設定。0は移動しない、1は移動するです。 - タイトルに画像を使う場合
- 77行目の
$title_gif = "";ファイル名は絶対パスで指定して下さい。
78行目の$tg_w = 150;で画像の幅 (ピクセル)を指定。
79行目の$tg_h = 50;で画像の高さ (ピクセル)を指定。 - ファイルロック形式
- ログ消滅防止策として、ファイルをロックすることが出来ます。
この機能を使う場合は、lockフォルダを用意して下さい。
83行目の$lockkey = 0;で設定。0はなし、1はsymlink関数、2はmkdir関数です。
どの関数が使えるかわからない方は2をお勧めします。1のsymlink関数についてはサーバー側で使えるかどうかを確認して使って下さい。 - ミニカウンタの設定
- 90行目の
$counter = 1;で設定。0は未使用、1はテキスト、2は画像。
1を選択した場合は、CSSファイルの方でも設定が必要です。
93行目の$mini_fig = 6;カウンターの桁数を設定(テキスト、画像いずれも)
(画像カウンタ使用時)
97行目の$gif_path = "./img/";画像のあるディレクトリを相対パスか絶対パスで指定。
98行目の$mini_w = 8;画像の横サイズを指定
99行目の$mini_h = 12;画像の縦サイズを指定 - メールアドレス入力
- 117行目の
$in_email = 0;0は必須でない、1は必須。 - 同一IPアドレスからの連続投稿時間(秒数)
- 160行目の
$wait = 10;の数字部分で設定した秒数の間、連続投稿を受け付けないように出来ます。0だと無効になります。 - メール通知機能
- 投稿があると、メールで通知してくれます。sendmailが使えるコトが条件です。使えるかどうかわからない方はプロバイダなりサーバー管理者に聞いてみましょう。
144行目の$mailing = 0;で設定。0は通知なし、1は本人からの通知なし、2は全て通知。
147行目の$mailto = 'xxx@xxx.xxx';で通知先メールアドレスを設定。
150行目の$sendmail = '/usr/lib/sendmail';でsendmailのプロバイダ(サーバー)の設定に合わせること。 - 記事の文字色設定
- 156行目の
@COLORS = ('#800000','#DF0000','#008040','#0000FF','#C100C1','#FF80C0','#FF8040','#000080');で設定。好きな色を設定して下さい。 - ログファイル名の設定
- セキュリティに気を遣うならスクリプトファイル名とログファイル名もファイル名の変更をしておいた方が良いかと思います。
スクリプトファイル名は、
106行目の$script = './s-yybbs.cgi';の部分で設定。
ログファイル名は、
110行目の$logfile = './s-yybbs.log';の部分でファイル名を指定します。 - 過去ログの生成に関する設定
- 185行目の
$pastkey = 1;で設定。0は生成しない、1は生成する。1を選択した場合は、pastフォルダを用意下さい。
188行目の$nofile = './pastno.dat';で過去ログ用No.ファイル名を設定。
193行目の$pastdir = './past/';で過去ログをおくディレクトリを設定
197行目の$log_line = '600';で過去ログ1ファイルあたりの行数を設定。超えた場合は自動生成します。
CSSファイルの設定
CSSの知識が必要になります。なお、NN4に適用しない場合、1618行目の
print "<link rel=\"stylesheet\" href=\"$stylesheet\"
media=\"screen\">\n"; のmedia属性を変更して下さい。
変更例:print "<link rel=\"stylesheet\" href=\"$stylesheet\"
media=\"screen,tv\">\n";
主な部分の設定は以下の所を変更して下さい。
- 掲示板全体の背景色・文字色・文字サイズなど
- body の部分で指定。
- 掲示板のタイトル部分
- h1.bbs の部分で設定
- リンク色に関する設定
- a:link で未訪問リンク、a:visited で訪問済みリンク、a:hover でカーソルがのっているリンクの設定をそれぞれ行います。
- 記事の背景色
- div.thread の部分で設定
- 記事のタイトル部分の色設定
- ..subject の部分で設定
- 区切り線(掲示板全体用)
- hr.main の部分で設定
- 区切り線(記事内)
- hr.forres の部分で設定
- テキストカウンタの設定
- .textcounter の部分で設定。
- メイン画面ナビゲーション
- .navi の部分で設定
転送及びパーミションの設定
ファイル転送は、画像ファイルのみバイナリモード、その他のファイルはアスキーモードです。ディレクトリ構造は例です。パーミション設定は以下の通りです。
public_html (ホームディレクトリ) | +-- t-yybbs / t-yybbs.cgi [755] | t-yybbs.log [666] | count.dat [666] | jcode.pl [644] | pastno.dat [666] | t-yybbs.css [644] | index.html [644] | +-- img / home.gif, bear.gif, ... [644] | +-- lock [777] / | +-- past [777] / 1.dat [666] ...