+-- JOY LOAD設置方法等 --+



by PRETTY BOOK


この度はPRETTY BOOKのCGIスクリプトをダウンロードしてくださり、
ありがとうございます♪

下記にJOY LOADの設置に関する説明をいたします。

+設置構成例

−index.html (トップページ)
└−−cgi-bin [任意のディレクトリ] (パーミッション設定値:777)
  ├−−−−pjload.cgi (パーミッション設定値:700 or 755)
  ├−−−−pjload.log (パーミッッション600 or 666)
  ├−−−−pjlsub.cgi (パーミッッション700 or 755)
  ├−−−−pjlrank.log (パーミッッション600 or 666)
  ├−−−−jcode.pl (パーミッション設定値:644)
  ├−−−−***.gif (アイコン機能のアイコン画像)
  └−−−−img(ディレクトリ・パーミッション777)---soon.gifなど(アイコン画像)
  <過去ログ機能を使う場合>
  ├−−−−pastno.dat (パーミッション設定値:600 or 666)
  └−−−−1.dat(パーミッション設定値:600 or 666)



(注意)パーミッションの設定値はプロバイダによって異なる場合があります。プロバのHP、又は問い合わせして確認してくださいね。

[1] pjload.cgiとpjlsub.cgiをカスタマイズする
  cgiを開き、カスタマイズします。
  (カスタマイズする際のエディタはメモ帳などでもOK)

pjload.cgiのカスタマイズ


#!/usr/local/bin/perl
(トップにあるperlのパスを修正します。プロバによって異なるので、ご自分のプロバイダに確認してくださいね。)

# jcode.plの設定(このままだとこのcgiとjcode.plは同じディレクトリにある状態)
(cgiと同じ場所にアップロードする場合はこのままでOK)
require './jcode.pl'; 
require './cgi-lib.pl'; (画像アップロード機能を使わない場合でもこのファイルは必須のため、設定。cgi-lib.plファイルもサーバーにアップロードすること)

#-管理に関する設定--------------------------------------
$pass = 'pass'; (管理モードに入るためのパスワード。半角英数字で設定)

# 戻り先URLの設定---------------------------------------
$home = "../../index.html"; (戻り先URLを設定。ホームページのトップなど)

#-ファイル名の設定--------------------------------------
$script = './pjload.cgi'; # スクリプトファイル名(ファイル名を変更する必要がなければこのまま)
$logfile = './pjload.log'; # ログファイル名(ファイル名を変更する必要がなければこのまま)
$subfile = './pjlsub.cgi'; # サブスクリプトファイル名(ファイル名を変更する必要がなければこのまま)
$rankfile = './pjlrank.log'; # ランキングログファイル名(ランキング機能を使用しない場合は無視してOK)(ファイル名を変更する必要がなければこのまま)
$cssfile = "./style.css"; # CSSファイル→ フルパスで指定する場合は http:// から記述
(以上、すべて同じ場所にアップロードしている状態です。cssファイルをもし別の場所にアップする場合はパスを書き換えてください)

#-クッキー保存日数----------------------------------------
$c_day = 90; (クッキーの保存日数の設定。この状態だとほぼ3ヶ月ぐらい保存される、ということ)

#-記事数に関する設定-----------------------------------
$max = 20; # 最大記事数(これを超える記事は古い順に削除されます) (最大記事数の設定。過去ログ機能を使う場合は、これ以降は過去ログに入ります))
$pagekcnt = 5; # 1ページ当たりの記事表示数 (1ページの記事表示数の設定)

#-ランキング機能に関する設定----------------------------------------
$rank_use = 1; # ランキング機能を使用しますか?(0=no 1=yes)(使用しない場合は0に)
$rkdele = 30; # ランキングログから削除する場合の未投稿日数(ここで設定した日数だけ投稿がなかった場合ランキングのログから削除します。)

#-タイトルに関する設定---------------------------------
$title = "Message for me..."; # タイトル名 (このBBSのタイトル名)
$t_color = "#aaa7dc"; # タイトル文字の色 (タイトルの文字色。各モードのヘッダー文字色としても反映)
$t_size = '14pt'; # タイトル文字サイズ(スタイルシートの中でSPANとして反映)
$t_face = "MS Pゴシック"; # タイトル文字のタイプ
$t_gif = ""; # タイトル画像 (タイトル画像を使わない場合はここは何も記載せず"";とすること)

#-スタイルシート内のフォントに関する設定----------------
$f_face = 'verdana,chicago,Arial,Helvetica,"MS Pゴシック"'; # 掲示板全体の文字フォントフェイス (1個でも、複数でも設定可能)
$f_size = '10pt'; # 掲示板全体の文字サイズptで記入
$b_size = '12pt'; # 各モードタイトル文字のサイズptで記入

#-背景色、文字色などBODYタグの設定----------------------
$body = '<BODY BACKGROUND="../new/kabe2.gif" BGCOLOR="#FFFFFF" TEXT="#666666" LINK="#666666" VLINK="#B0c2d5" ALINK="#B0c2d5">';
(BODYタグの設定。壁紙はhttp://又は相対パス付きで設定。壁紙を使わない場合は未記入)

#-記事表示部分の設定----------------------------------
$tbl_color = "#FFFFFF"; # 記事表示部の背景色→ 背景の色が不要なときはここは"";として未記入
$tfm_color = ""; # 投稿フォーム部及び各モード表示部の背景色→ 背景の色が不要なときはここは"";として未記入(投稿フォーム各モードの表題部の背景色を設定。サンプルでは背景色ナシで設定してあります)
$wak_w = 400; # 記事の横幅(ピクセルまたは%で指定)
(記事表示部の幅を設定。CSSでも設定できますが、ブラウザによってCSSは反映されないのでここで幅を設定しておいてください)

# 各モードへのリンクテキスト間の記号。この場合、* HOME *という風に反映されます。
$colmark2 = '*';(リンクのテキスト間の記号)


#-アイコン機能に関する設定----------------------------------------
(アイコン機能の設定。アイコン機能を使用する場合は1に。しない場合は0に。
'や,など落とさないようにね!!!)

$icon_use = 1; # アイコン機能はつかう?(0=使わない 1=使う)
$icon_dir = "."; # アイコンのディレクトリを指定(最後に/は不要) (アイコンをアップロードするディレクトリを指定。相対パス又はhttp://からのパスで設定。管理人アイコン・常連アイコンすべてこのディレクトリにアップロードすること)
# アイコンを指定(上下の配列はペアで)
@icong = ('01-1.gif','01-2.gif','01-3.gif','01-4.gif','01-5.gif','01-6.gif',
'01-7.gif','01-8.gif','01-9.gif','01-11.gif');
@iconn = ('うさぎ1','うさぎ2','うさぎ3','うさぎ4','うさぎ5','うさぎ6',
'うさぎ7','うさぎ8','うさぎ9','うさぎ10');
#
#-管理者用アイコン---
#>>> 管理アイコンを指定する場合は「Pass」欄に管理用パスワードを入力してください。
$my_icon = "02-7.gif"; # 管理者専用アイコン
$my_icnm = "管理人用";
#
#-常連さん専用アイコン---
#>>> 常連さんアイコンは常連さんの名前で判別します。
#>>> 常連さんの名前には敬称など挿入せず同じように記入してください
$fr_icon = 1; # 常連さん専用アイコン機能を使う? (0=no 1=yes)
#-常連さんの記事には、自動的にアイコン選択部を無視して下記のアイコンが反映されるようにする?
$fr_auto = 1; # (0=no 1=yes)(ここで0とすると、常連さんでも、訪問者の通常アイコンを使用することができますが、1とすると、他のアイコンを選択しても無視され、常連さんのアイコンが反映されるようになります。)
@fricong = ('03-8.gif','03-9.gif','03-10.gif','03-11.gif','03-12.gif',
'03-13.gif','03-14.gif','03-15.gif','03-19.gif');
@friconn = ('JUN','A子','B子','C','D',
'E','F','G','H');
(常連さんアイコン機能の設定。
(注意)常連さんアイコンは投稿時の名前で判別されるものなので、パスワード入力が必要な管理者アイコンのように絶対的なものではありませんのでご了承下さいね。)


#-記事の文字色----------------------------------
@scol1 = ('#888888','#92aec9','#ae93bf','#65baa0','#8aaa7b',
'#ff9ba3','#f37cb5','#fd9a82');
@scol2 = ('灰','青','紫','緑1','緑2',
'桃1','桃2','橙');
(記事の文字色選択の色と色名称をペアで設定)

#-居住地の名前----------------------------------
@areas = ('北海道','東 北','関 東','甲信越','東 海','北 陸','近 畿','中 国','四 国','九 州','沖 縄','海 外','不 明','ひみつ');
(居住地の選択内容を設定)

#メールアドレスの必須入力 (0=no 1=yes)----------------------------------
$email_dt = 0;
(記事投稿時にメルアドを必須入力項目にするかどうかの設定)

#-ロックファイルに関する設定--------------------------------------
$lock_kinou = 0; # ファイルロック処理 (0=no 1=symlink 2=open)
$lockfile = './pjloadt.lock'; # ロックファイル名
(ロックファイルの設定。同時アクセスによるログの消失をできるだけ防ぐための設定です。プロバイダ(サーバー)で、symlink関数が使用可能であれば 1 を、使用できない場合は 2 と設定してください。
但し、1,2のどちらかを設定しても、絶対にログが消えない、ということではありません。あくまで消失の確率を減らす程度のものだとご理解ください。すみません)


#-タグを使用できるようにする?------------------------------------
$taguse = 0; # (0=タグは使わない 1=使う)
(タグを使えるようにするかどうかの設定)

#-URLやメールアドレスを自動リンクできるようにする?---------------
# (注)但し上のタグを1にした場合はここは0とすること
$alinkuse = 1; # (0=しない 1=する)
$target = '_blank'; # URLのリンク部分のターゲットの設定
(自動リンクをさせるようにするかどうかの設定。タグを有効にしている場合はここは0としてください)

#-レスがあったらそのスレッドをトップに移動する?-------------------
$sort_on = 1; # (0=しない 1=する)
(レスがあったら、そのスレッドごと記事表示部のトップに移動するかどうかの設定)

#-投稿フォームのサイズ---------------------------------------------
#フォームのサイズ(IEとネスケではフォームの長さが異なるので両方設定します)
#IEで見た場合のフォーム長さ
$nam_i = 35;
$com_i = 45;
$url_i = 48;
#ネスケで見た場合のフォーム長さ
$nam_n = 22;
$com_n = 30;
$url_n = 28;
#
$rows = 7; #共通:コメントのフォームのROWS
(投稿フォームのサイズの設定)

#-画像アップロード機能に関する設定--------------------------------------
$up_use = 1; # 添付機能を許可する (0=no 1=yes)(画像アップロード機能を使用しない場合は0にする)
#
#-アップロードディレクトリ
# → パスの最後は / で終わること
# → フルパスだと / から記述する
$FILE_dir = "./img/";
(画像をアップロードするディレクトリを設定。ここは相対パスまたは/からはじまるフルパスで設定。フルパスの書き方はプロバによって違うので、わからない人は確認が必要!!ここでは最後は必ず/で終わること)

#
#-アップロードディレクトリのURLパス
# → パスの最後は / で終わること
$FILE_url = "./img/";
(画像をアップロードするディレクトリをURLで設定。上段で設定した同じディレクトリを指定しますが、ここではURLで指定します。相対パス(この場合は上段と同じ)またはhttp://からはじまるパスで設定。ここでも最後は必ず/で終わること。
又、この状態だと、pjload.cgiと同じ場所にimgというディレクトリを作成した状態です。ディレクトリのパーミッションの設定も忘れずにね!※設置例参照)

#
#-アップロードを許可するファイル形式
(アップロードを許可するファイル形式を設定。許可するものを1に設定。しないものは0に。)
# 0:no 1:yes
$gif = 1; # GIFファイル
$jpeg = 1; # JPEGファイル
$png = 1; # PNGファイル
$text = 1; # TEXTファイル
$lha = 0; # LHAファイル
$zip = 0; # ZIPファイル
$pdf = 1; # PDFファイル
$midi = 1; # MIDIファイル
$word = 0; # WORDファイル
$excel = 0; # EXCELファイル
$ppt = 0; # POWERPOINTファイル
$ram = 0; # RAMファイル
$rm = 0; # RMファイル
$mpeg = 0; # MPEGファイル
$mp3 = 0; # MP3ファイル
#
# 投稿受理最大サイズ (bytes)
# → 例 : 102400 = 100KB
$cgi_lib'maxdata = '102400';
(投稿受理最大サイズを指定)
#
# 画像ファイルの最大表示の大きさ(単位:ピクセル)
# → これを超える画像は縮小表示します
$MaxW = 300; # 横幅
$MaxH = 150; # 縦幅
(画像ファイルの最大表示サイズを指定。半角数字で指定)
#
# 添付機能に関わる画像ファイル名 (ファイル名のみ)
$IconClip = "clip.gif"; # クリップ
$IconSoon = "soon.gif"; # COMINIG SOON
(上記画像は画像アップロードに関わる必須画像です。共に上段で設定したディレクトリ(imgディレクトリ)にアップロードしてください)
#
# 画像管理者チェック機能 (0=no 1=yes)
# → アップロード「画像」は管理者がチェックしないと表示されない機能です
# → チェックされるまで「画像」は「COMMING SOON」のアイコンが表示されます
$filechk = 1;
(管理者が許可するまで画像が表示されない機能です。画像の確認及び表示の許可は管理モードで行なうことができます。soon.gifはここで使用されます)

#-簡易カウンタに関する設定----------------------------------------
$count_use = 1; # カウンタの設置 (0=no 1=yes)
$cnt_keta = 6; # カウンタの桁数
$cnt_type = 0; # カウンタのタイプ(0=テキスト 1=画像)
$cnt_col = "#996666"; # テキストの場合:カウンタの色
$cnt_sz = "9pt"; # テキストの場合:カウンタのサイズ(ptで指定)
$cnt_dir = "."; # 画像の場合:カウンタ画像のディレクトリ(最後の/は入れないこと)(カウンタ画像のアップロード先ディレクトリを相対パスまたはhttp://から設定)
$cntfile = "./count.dat"; # カウンタファイル(cgiと同じ場所でファイル名を変更しなければこのままでOK)
$clockfile = "./pjlcnt.lock"; # カウンタのロックファイル(名称変更する必要がなければここはこのまま)
(カウンタの設置に関する設定。)

#-メール送信機能に関する設定--------------------------------------
$smailuse = 0; #メール通知の有無(0=no 1=yes自分の投稿記事もメール通知 2=yes自分の投稿記事はメール通知しない)
$sendmail = '/usr/lib/sendmail'; # sendmailパス
$masmail = 'pretty@xxxxxxxxx.com'; # メール通知先アドレス
(メール送信機能に関する設定。この機能はプロバイダでsendmailが利用できることが必須事項。)

#-簡易過去ログ機能に関する設定----------------------------------------
$past_use = 1; # 過去ログ機能を使う? (0=no 1=yes)
$pastno = "./pastno.dat"; # 過去ログ用NOファイル(特にファイル名を変更せず、cgiと同じ場所にアップロードする場合はこのままでOK)
$plogline = 50; # 過去ログ1ファイル当たりの行数($ppagekctの倍数で設定。$ppagekctと同数でも可)
$ppagekct = 10; # 過去ログ1ページ当たりの行数($ploglineと同数だと1つのログファイルにつき改頁されず1ページで表示されることになります)
$past_dir = "."; # 過去ログ1.datファイルのディレクトリ (フルパスだと / から)
(過去ログdatファイルのディレクトリはhttp://からのパスは不可です。/からのフルパスで設定してください。最後に/は不要です。)

#-投稿禁止文字を設定----------------------------------------
#>>>タグを有効にしている場合は禁止タグを設定しておくとよいかも
@ertx = ('殺','死','<table','<TABLE','<form','<FORM','</form>','</FORM>','<html>','<HTML>');
(投稿時に禁止する文字を設定。数はいくつでも増やせます。
このように、タグを有効にしていても掲示板としての動作に悪影響があるような禁止タグを設定することも可能です)

#-アクセス制限対象のホスト名を設定----------------------------------------
@ipchk = ('abc.def.ghi','aaa.bb.ccc');
(掲示板へのアクセスを制限したいホスト名を設定。たとえば、イタズラや悪質な書き込みがあったときは、管理モードにて、その書きこみのホストを確認します。そして、ここにそのホスト名を書き加えてアップすれば、それ以降はその方はアクセスできないことになります。ただし、プロバによってホスト名が取得できずIPアドレスが頻繁に変わるような場合は、制限できないことがあります。また、同じホストの方はすべて制限対象になってしまうことも了承してくださいね)

#-広告挿入 (''の間に「広告タグ」を挿入。広告挿入義務がなければここは無視)
$adv_up = ''; # このBOARDのトップセンターに挿入
$adv_dn = ''; # この BOARDの下部センターに挿入
(フリーHPなどの場合で、広告挿入義務がある場合などは、ここに広告タグを挿入してください。それ以外はここは無視)


pjlsub.cgiのカスタマイズ


#!/usr/local/bin/perl
(トップにあるperlのパスを修正します。プロバによって異なるので、ご自分のプロバイダに確認してくださいね。)

# jcode.plの設定(このままだとこのcgiとjcode.plは同じディレクトリにある状態)
require './jcode.pl'; (圧縮ファイルに入っていたjcole.plをcgiと同じ場所にアップロードする場合はこのままでOK)

#-ファイル名の設定--------------------------------------
$script = './pjload.cgi'; # psweet.cgiのスクリプトファイル設定
$logfile = './pjload.log'; # ログファイル設定
$subfile = './pjlsub.cgi'; # このスクリプトファイル設定
$rankfile = './pjlrank.log'; # ランキングログファイル設定
$cssfile = "./style.css"; # CSSファイル→ フルパスで指定する場合は http:// から記述
(各ファイルを設定)

#-ランキング機能に関する設定----------------------------------------
$rank_use = 1; # ランキング機能を使用しますか?(0=no 1=yes)
$rknumb = 20; # ランキング表示順位(ランキング表示させる順位の設定。この場合20位まで表示)

#-タイトルに関する設定---------------------------------
$title = "Message for me..."; # タイトル名 (BBSのタイトル名)
$t_color = "#aaa7dc"; # タイトル文字の色 (タイトルの文字色。各モードのヘッダー文字色としても反映)

これ以下のBODYタグ設定どはpjload.cgiと同じです。)
#-背景色、文字色などBODYタグの設定----------------------
$body = '<BODY BACKGROUND="../new/kabe2.gif" BGCOLOR="#FFFFFF" TEXT="#666666" LINK="#666666" VLINK="#B0c2d5" ALINK="#B0c2d5">';

#-記事表示部分の設定----------------------------------
$tbl_color = "#FFFFFF"; # 記事表示部の下地の色→ 下地の色が不要なときはここは"";として未記入
$tfm_color = ""; # 投稿フォーム部及び各モード表示部の下地の色→ 下地の色が不要なときはここは"";として未記入
$wak_w = 400; # 記事の横幅(ピクセルまたは%で指定)
$target = '_blank'; # URLのリンク部分のターゲットの設定
(記事表示部分の設定)

#-methodの形式----------------------------------------------------
$method = 'POST'; # (POST 又は GET)

これ以下の過去ログ及びアクセス制限設定はpsweet.cgiと同じです。)
#-簡易過去ログ機能に関する設定----------------------------------------
$past_use = 1; # 過去ログ機能を使う? (0=no 1=yes)
$pastno = "./pastno.dat"; # 過去ログ用NOファイル(特にファイル名を変更せず、cgiと同じ場所にアップロードする場合はこのままでOK)
$plogline = 50; # 過去ログ1ファイル当たりの行数($ppagekctの倍数で設定。$ppagekctと同数でも可)
$ppagekct = 10; # 過去ログ1ページ当たりの行数($ploglineと同数だと1つのログファイルにつき改頁されず1ページで表示されることになります)
$past_dir = "."; # 過去ログ1.datファイルのディレクトリ (フルパスだと / から)
(過去ログdatファイルのディレクトリはhttp://からのパスは不可です。/からのフルパスで設定してください。最後に/は不要です。)

#-アクセス制限対象のホスト名を設定----------------------------------------
@ipchk = ('abc.def.ghi','aaa.bb.ccc');
(掲示板へのアクセスを制限したいホスト名を設定。たとえば、イタズラや悪質な書き込みがあったときは、管理モードにて、その書きこみのホストを確認します。そして、ここにそのホスト名を書き加えてアップすれば、それ以降はその方はアクセスできないことになります。ただし、プロバによってホスト名が取得できずIPアドレスが頻繁に変わるような場合は、制限できないことがあります。また、同じホストの方はすべて制限対象になってしまうことも了承してくださいね)




[2] FTPでサーバーにアップロードする
 以上、ご自分の環境に修正しなおしたら、FTPでサーバーにアップロードします。
その際、必ず、アスキーモード(テキストモード)でアップロードしてくださいね。
(アイコンなどのgif画像はバイナリモードでアップロードします)


[3] パーミッションの設定をする
 アップロードの際に、忘れずにパーミッションの設定を行ないます。それぞれの設定値は上段の設置構成例に書いてあります。


[4] 最後にリンクを貼る
 CGIをサーバーにアップロードしたら、HPにCGI本体へリンクを貼ります。

<A HREF="http://www.abc.com/who/cgi-bin/pjload.cgi">BBS</A>

という感じになります。



+注意事項

 
pjload.cgiはmethodがPOST限定です。GETではご利用になれませんのでご注意下さい。
 また、当サイトのCGIスクリプトの動作確認はすべてInternet Explorerで行なっています。
ネスケでは、見た目がIEとはちょっと違ってしまうかもしれません。



+サポートについて

このスクリプトに関する質問は当サイトのTREE BBSへお願いいたします。
但し、質問前に必ず、利用規定、FAQページ、更にBBS内部のREAD MEを必ずご一読ください。質問時のお約束を守られていない質問にはお答えしかねますので、ご了承ください。
また、個人で運営していますので全ての質問にお返事できるわけではありませんのでその点もご理解ください。

できるだけ、ご本人に努力していただくようにと、このページを圧縮ファイルに入れましたので、がんばってくださいね。

またメールでのサポートもお返事いたしておりませんので、ご了承くださいね。
(でも、バグ情報はメールでお願い致します(^_^;))



+メルマガ「PRETTY NEWS」・・・
当サイトでは不定期でCGIのバグ情報(^-^;などをお届けするメルマガを発行しています。ときどき重大なバグもあるのでσ(^◇^;)よかったら購読してくださいね!購読申込は当サイトのMAIL MAGAZINEコンテンツ内、またはCGI ROOMトップページで行なえます♪


では、うまく設置できること、祈ってます♪
 



Jun@PRETTY BOOK
+-----------------------------------+
http://www.prettybook.com/
+-----------------------------------+