超初心者のホームページ作成 by atom
プルダウンメニュー左端 トップ はじめに/バナー 新着情報 HP作成 サンプル 関連サイト フリー素材 掲示板 その他 Google 余白 プルダウンメニュー右端

 ■ スキンボードの環境設定 

フリー版スキンボードの環境設定について説明いたします。
環境設定はスキンボードの環境変数を変更することを言います。
なお、説明内の「ディレクトリ」と「フォルダ」という言葉は同じ意味です。

フリー版スキンボードVer1.09までの場合
フリー版スキンボードの環境変数は、ファイル名「bbslibf.pl」の中の最初の方にあります。
bbslibf.pl」をメモ帳あるいはテキストエディタで開くと上から51行目以降に次のような記述があります。

フリー版スキンボードVer1.10以降の場合
フリー版スキンボードの環境変数は、ファイル名「sknbrdf.cgi」の中の最後にあります。
sknbrdf.cgi」をメモ帳あるいはテキストエディタで開くと上から296行目以降に次のような記述があります。

この記述は、Ver1.10以降の記述です。
それ以前のバージョンの方は一部のコメントなどが違います。
$bbsdir = "./log"; #掲示板ログ用ディレクトリ
$sknnam = "./sknbrdf.htm"; #スキンのファイル名
$cginam = "sknbrdf.cgi"; #呼び出し元cgi名
$bbscnt = "sknbrd.cnt"; #BBSカウンタ(投稿記事No)のファイル名
$bbslog = "sknbrd.log"; #投稿メッセージのファイル名
$oldext = "005,004,003,002,001"; #過去ログファイルの拡張子
$oldlog = "sknbrd"; #過去ログのファイル名
$date_type = "0"; #ログ記録の日付タイプ
$dsptyp = "11"; #表示タイプ

$adname = "master"; #管理者名
$admpwd = "1234"; #管理者パスワード
$pwseed = "aa"; #入力キーの暗号化
$msgmax = "10"; #最新ログの最大スレッド数
$dmsgmax = ""; #1頁に表示できるスレッド数
$omsgmax = "10"; #過去ログの最大スレッド数
$olfmax = "5"; #掲示板用過去ログの最大ファイル数

$topadr = "/index.htm"; #トップページなど戻り先
$sbment = "./sbment.htm"; #管理者画面のスキン

$inpchk = "subj,comment,name"; #チェック対象の入力項目
$allowkey = ""; #投稿許可キー(111,222,333)
$denyname = ""; #投稿拒否者名(hacker,cracker,crasher)
$denyword = "sex,SEX,sex,SEX,アダルト,出会い系"; #投稿禁止語句


これらがスキンボードの環境変数です。
一つ一つ説明していきます。

スキンボードの環境変数
変数名 初期値 説  明
$bbsdir "./log" 【掲示板ログ用ディレクトリ】
掲示板のカウンタやログメッセージが保存されるフォルダ名です。
$sknnam "./sknbrdf.htm" 【スキンのファイル名】
スキンボードが使用するスキンのファイル名です。
リンクと同様の指定方法です。
$cginam "sknbrdf.cgi" 【呼び出し元cgi名】
スキンボード本体のCGI名です。
$bbscnt "sknbrd.cnt" 【BBSカウンタ(投稿記事No)のファイル名】
掲示板の投稿記事Noを管理するファイル名です。
$bbsdirのフォルダ内に存在するファイル名です。
$bbslog "sknbrd.log" 【投稿メッセージのファイル名】
掲示板の投稿メッセージを保存するファイル名です。
$bbsdirのフォルダ内に存在するファイル名です。
$oldlog "sknbrd" 【過去ログのファイル名】
掲示板の過去ログを保存するファイル名です。
拡張子を除いて指定します。
$oldext "005,004,003,002,001" 【過去ログファイルの拡張子】
掲示板の過去ログを保存するファイルの拡張子名です。
初期値では5つのファイルを指定しています。
$date_type "0" 【ログ記録の日付タイプ】
掲示板の投稿メッセージの時刻記録のタイプを指定します。

 0→2001/08/31 (Fri) 16:40:08
 1→13年08月01日 (金) 16時40分08秒
 2→2001/08/31 16:40
 3→01/08/31 16:40:08
 4→01/08/31 16:40
 5→08/31 16:40
 11→2001/08/31 (Fri) 16:40
 12→01/08/31 (Fri) 16:40
 13→08/31 (Fri) 16:40

$dsptyp "11" 【入力フォームやスレッドの表示タイプ】
入力フォームの有無、スレッドの表示順などをコントロールします。
このパラメータを使用すると日記や連絡メッセージ、更新履歴などが作成できるようになります。

11=入力フォームが上に常に表示されるタイプ
  レスがあると最初に移動する、新規は最初に追加する
12=入力フォームとメッセージが別で入力フォームが下に表示されるタイプ
  レスがあると最初に移動する、新規は最初に追加する
21=入力フォームが上に常に表示されるタイプ
  レスがあっても移動しない、新規は最初に追加する
22=入力フォームとメッセージが別で入力フォームが下に表示されるタイプ
  レスがあっても移動しない、新規は最初に追加する
23=入力フォームとメッセージが別で入力フォームが下に表示されるタイプ
  レスがあっても移動しない、新規は最後に追加する

$adname "master" 【管理者名】
フリー版スキンボードでは未使用です。
$admpwd "1234" 【管理者パスワード】
管理権限を持ったパスワードです。
このキーを使用しますと、無条件に記事を削除したり、管理画面に入る事ができます。
何桁のキーでも指定できます。
$pwseed "aa" 【入力キーの暗号化】
このキーを指定しますと投稿者の入力訂正キー(パスワード)を暗号化してログメッセージに記録します。
万一、ログメッセージが見られても投稿者の入力訂正キーが知れる事がありません。
このキーを指定しない場合は、入力訂正キーは裸のままログメッセージに記録されます。
$msgmax "10" 【最新ログの最大スレッド数】
最新ログに保存される投稿メッセージの最大スレッド数です。
この数字を大きくしますと最新ログに保存されるメッセージ数(スレッド数)を増やす事ができます。
ただし、あまり大きい数字を指定しますと、サーバーによってはタイムアウトですべてのメッセージを表示する前に記事が切れてしまうことがあります。
この数字が大きすぎて、CGIサーバーのタイムアウトでメッセージが切れてしまうときは、後述の「$dmsgmax」を指定することにより回避できます。
ここの指定は、大きくても20縲怩S0(スレッド)ぐらいまでにしましょう。
投稿記事にレスできるのは、ここで指定した、最新ログの投稿記事のみです。
$dmsgmax ""

【1頁に表示できるスレッド数】 Ver1.10以降のみ
各それぞれのログに保存できるスレッド数を増やしたいが、メッセージ表示に時間が掛かり、サーバーによってはタイムアウトですべてのメッセージを表示する前に記事が切れてしまうことがあります。
そのような場合に使用すると便利です。
この指定をしますと、1頁内に表示されるスレッド数を制限する事ができます。
ただし
、スキンには、前頁、次頁にジャンプできる機能が必要となりますのでご注意下さい。
この機能はもちろん過去ログにも適用されます。
この項目を指定しなければ、過去ログ1ファイルに対して表示ページは1ページになります。
携帯電話用に使用する場合は、「$msgmax」20「$dmsgmax」5などと指定します。

$omsgmax "10" 【過去ログの最大スレッド数】
過去ログ1ファイルに保存される投稿メッセージの最大スレッド数です。
この数字を大きくしますと過去ログをたくさん残す事ができます。
この数字が大きすぎて、CGIサーバーのタイムアウトでメッセージが切れてしまうときは、前述の「$dmsgmax」を指定することにより回避できます。
ここの指定は、大きくても20縲怩S0(スレッド)ぐらいまでにしましょう。
20スレッドでも全部で5つの過去ログファイルがありますから、20スレッド×5ファイルで100スレッドの過去ログを保存する事ができます。
過去ログに保存された投稿記事にはレスできません。
$olfmax "5" 【過去ログの最大ファイル数】
過去ログをいくつ保存するかのファイル数です。
この数字は、【過去ログファイルの拡張子】と同じ数字を指定します。
$topadr "/index.htm" 【トップページなど戻り先】
トップページなどの戻り先を指定します。
スキンで「#topadr#」を使用しない場合は指定する必要がありません。
どのスキンを使用しても共通に使用できるための変数です。
$sbment "./sbment.htm" 【管理者画面のスキン】
管理者画面のスキン名を指定します。
リンクと同様の指定方法です。
$inpchk "subj,comment,name" 【チェック対象の入力項目】
項目が入力されていないときにエラーメッセージを表示する入力フォームの項目名を指定します。
ただし、指定できるのは「subj,comment,name,email,url,banner」の6種類です。
2つ以上ある場合は「,」で区切って記述します。
この項目を指定しなければ、何もチェックしません。
$allowkey "" 【投稿許可キー】
通常は指定しません。
このキーを指定しますと、該当するキーで入力しないと投稿メッセージが記録されません。
指定した人しか投稿させたくないときに使用します。
2つ以上ある場合は「,」で区切って記述します。
$denyname "" 【投稿拒否者名】
通常は指定しません。
ここに記述した名前と一致する人は投稿メッセージが記録できなくなります。
2つ以上ある場合は「,」で区切って記述します。
$denyword "sex,SEX,sex,SEX,アダルト,出会い系" 【投稿禁止語句】
ここに記述した文字と一致する文字が存在するコメントは投稿ができません。
2つ以上ある場合は「,」で区切って記述します。

FAQ(質疑応答)

  1. 過去ログをたくさん残したいのですが
    たとえば、「$omsgmax」を20にすると、過去ログは5ファイルありますから、20スレッド×5ファイルで100スレッド残す事ができます。
    同様に、「$omsgmax」を40にすると、200スレッド残す事が可能になります。
    ただし、これ以上増やすと1画面のメッセージ表示に時間が掛かり、サーバーによってはタイムアウトで表示メッセージの途中で切れてしまう事がありますので注意しましょう。
    1スレッドのレスがあまりにも多いと、サーバーによっては、40の指定でもメッセージが切れる事が考えられます。

  2. 過去ログのファイル数を増やしたいのですが
    例えば、過去ログを10ファイルにする場合は、標準で用意している過去ログファイルをコピーして拡張子を「001縲鰀010」までの10個のファイルを用意します。
    次に、「$oldext」「010,009,008,007,006,005,004,003,002,001」に変更します。
    それと、「$olfmax」「10」に変更します。
    そして、すべてをアップロードします。

    注意)
    上記の「$oldext」、「$olfmax」の値が一致していない場合、過去ログの記録がおかしくなります。

    ただし、既に掲示板の使用が始まっている場合は、現在の情報を間違って上書きしないようにしてください。
    既に過去ログが作成されている場合は、拡張子番号の大きいものから使用されて行きますので、「005」「010」に、「004」「009」にと変更する事が必要になります。

  3. タイトルの入力のないフォームで投稿すると「タイトルが入力されてません」と表示されてしまいます。
    タイトルの入力項目がないのであれば、「$inpchk」の指定を「comment,name」に変更してください。

  4. BBSカウンタの初期値(記事No)を1001から始めたいのですが
    BBSカウンタの初期値は、「sknbrd.cnt」に記録されます。
    したがって、このファイルをメモ帳などで開いて、「1000」と入力しておけば、最初の投稿記事No「1001」から始まります。

  5. BBSカウンタやメッセージログのファイル名を変更することはできますか?
    できます。
    「$bbscnt」「$bbslog」「$oldlog」に指定されている名前を変更してください。
    もちろん、それらのファイル名も変更しておくことが必要ですよ。

  6. BBSカウンタやメッセージログを別フォルダにすることはできますか?
    できます。
    もし、そのフォルダが、「log」という名前なら、「$bbsdir」の指定を「log」に変更するだけです。
    もちろん、BBSカウンタやメッセージログがそのフォルダに存在することは言うまでもありませんね。

  7. スキンを別フォルダにすることはできますか?
    できます。
    もし、そのフォルダが、「skin」という名前なら、「$sknnam」の指定を「skin/sknbrdf.htm」に変更するだけです。
    もちろん、スキンがそのフォルダに存在することは言うまでもありませんね。

    あと、注意点があります。
    もし、スキンに画像を使用している場合は、その画像の指定はスキンボード本体(sknbrdf.cgi)のあるフォルダから見た指定に変更しないといけなくなりますので、くれぐれも注意してください。。

  8. 日記風にして自分しか投稿できないようにしたいんだけど..
    できます。
    「$allokey」を設定してください。
    このキーを指定しますと、キーが一致しないと投稿が記録されません。
    あなただけ投稿ができるようになります。
    また、「$dsptyp」を変更すると、入力フォームを表示するしないが指定できます。(Ver1.21以降

  9. $dmsgmaxを指定した場合のご注意
    「$dmsgmax」「$msgmax」の値が違う場合は注意が必要になります。
    「$dmsgmax」「$msgmax」の値が違う場合、スキンボードは自動的にページング機能が働きます。
    「$dmsgmax="5"」「$msgmax="20"」と設定している場合、記事の記録は次のようになり、
    スキンにはページングができるような「前頁」「次頁」 のリンクが必要となります。
    ます。
    ◆標準ログ(20件保存)
      1ページ目(5件の表示)
      2ページ目(5件の表示)
      3ページ目(5件の表示)
      4ページ目(5件の表示)
    ◆過去ログ1(20件保存)
      1ページ目(5件の表示)
      2ページ目(5件の表示)
      3ページ目(5件の表示)
      4ページ目(5件の表示)

    したがって、「前頁」、「次頁」 のリンクがない場合、過去ログで1ページ目にも表示されないし、過去ログにも表示されないという標準ログ内のデータが発生してしまいます。

    この場合の対応としては、
    1.スキンに「前頁」「次頁」 のリンクを追加する。
    2.「$dmsgmax」「$msgmax」の値を同じにするか、「$dmsgmax」の値を削除する。

    という方法があります。



Copyright (c) 2000-2009, All Rights Reserved & Produced by atom
SEO対策 & ツール