我楽多 cgi @nifty ClipBoy設置説明書 最終更新日:2003/10/29(Mon)

ウィルスチェック無料、ドメイン取得維持無料 レンタルサーバー

概 要

ClipBoyは、KENT-WEBさんのClipBoardを改造したファイルを添付出来る「返信型」の掲示板です。
パソコンに保存されている画像ファイルやデータファイルを簡単な操作で掲示板に添付できます。
アップロードできるファイルの種類は、GIF,JPG,PNG,MIDI,TXT,LZH,ZIP等の各種データファイルです。
ご利用される前にKENT-WEBさんの「CGIスクリプト利用規定」を必ずお読みください。

Sample ←こちらに設置済みのサンプルがあります(試験投稿はできません)。

※ClipBoardスクリプトは、KENTさんの著作物です。

主な特徴
DownLoad

■最新バージョン Ver1.60
以下の圧縮ファイルをダウンロードします。
圧縮ファイルは LHA形式と ZIP形式のいずれかを選んでください。


Clipboy.lzh
(40,632Byte)

 


Clipboy.zip
(37,317Byte)

ダウンロード後、圧縮ファイルを解凍すると以下の11個ファイルが展開されます。

jcode.pl …日本語コードLib
cgi-lib.pl …CGIライブラリ
clipboy.cgi  …掲示板本体スクリプト
clipboy.log …投稿記事ログ用ファイル
count.dat …ミニカウンタ用ファイル
pastno.dat …過去ログ番号管理ファイル
1.dat …過去ログデータファイル
home.gif …HomePageのリンクアイコン
clip.gif …添付ファイルのリンクアイコン
soon.gif …画像表示保留中アイコン
heart.gif …はぁとマークのGIFファイル

 

設置方法

◆スクリプトの必要最低限の変更箇所niftyでの設置を前提に説明しています)

  アーカイブに含まれている「clipboy.cgi」をエディタで開いて以下の赤字の部分を変更して上書き保存してください。
  アドレス指定箇所「http://homepage▲.nifty.com/■■■■■■/〜」では、自分のniftyのURLアドレスを指定してください。

(1)clipboy.cgi (掲示板)の変更箇所
#### 基本設定 (必要最小限の設定)####

# 管理者用マスタパスワード (英数字で8文字以内)
$addminpass = '
0123';
※管理者パスワードは必ず変更して下さい。

# 戻り先のURL (index.htmlなど)
$homepage = "
http://homepage▲.nifty.com/■■■■■■/index.html";
※掲示板から「戻る」ページのURLをhttp://から指定します。

# 添付ファイルの保存ディレクトリ(フルパスだと / から記述する)
$img_dir = "
/homepage/clipboy/img";
※添付ファイルを保存するディレクトリのフルパスを指定します。
 設置するプロパイダがニフティの場合はこの設置説明通りであれば
 初期値のままで変更の必要はありません。

# 添付ファイルアップロード先のURL指定(http://から指定する)
$img_url = "
http://homepage▲.nifty.com/■■■■■■/clipboy/img";
※画像を保存するディレクトリのURLをhttp://から指定します。

#### 基本設定 (ここまで!)####

 

◆ディレクトリの作成及び各種ファイルの配置niftyでの設置を前提に説明しています)

  FTPソフトで覗くとniftyのディレクトリの中に、cgi-bin/homepage/というディレクトリがあります。
  cgi-binディレクトリの中にclipboyという新規ディレクトリを作成してファイル拡張子がcgi、log、dat、pl
  のファイルを全て転送して、パーミッションを以下の通りに変更します。
  次にhomepage/ディレクトリの中にclipboyclipboy/imgという名前で新規ディレクトリを作成します。
  /homepage/clipboy/imgの中には、home.giffを転送します。(アップロードしたファイルはここに登録されます)

  Root/ ←あなたのルートパス
   |
   +--cgi-bin/ ←http://hpcgi▲.nifty.com/■■■■■■ 
   |       |
   |       +--clipboy/ [777](cgi本体を設置する場所)
   |           clipboy.cgi  [755]
   |           clipboy.log  [666]
   |           jcode.pl     [644]
   |           cgi-lib.pl   [644]
   |           count.dat    [666] ※ミニカウンタを使用する場合に必要
   |           pastno.dat   [666] ※過去ログ機能を使用する場合に必要
   |           1.dat     [666] ※過去ログ機能を使用する場合に必要
   |
   +--homepage/ ←http://homepage▲.nifty.com/■■■■■■ 
        |
        +--clipboy/(画像ファイル等を設置する場所)
             | *.gif ※任意の壁紙やタイトル画像を格納
             |
             +--img/[777] ※アップロードファイル格納ディレクトリ
                    clip.gif (添付ファイルのリンクアイコン)
                    soon.gif (画像表示保留アイコン)
                    home.gif (ホームページURLリンクアイコン)
                    heart.gif(はぁとマークのアイコン画像)

 ※青いディレクトリは新しく作成するモノです。
 ※/cgi-bin/clipboy/ディレクトリのパーミッションは必ず[777]に設定してください。
 ※/homepage/clipboy/img/ディレクトリのパーミッションは必ず[777]に設定してください。

◆動作確認
  ここまでで一度動作確認をしてみましょう。
  ブラウザのアドレス欄に次の通りタイプして下さい
  http://hpcgi.nifty.com/■■■■■■/clipboy/clipboy.cgi
  ■■■■■■の部分は、あなたに割り当てられたアドレスを指定してください。

  無事に掲示板の画面が表示されたら設置成功です!(^-^)

各種設定の変更について

 基本的な設置に成功したら、以下の色々な設定変更に挑戦してみてください。

◆最大保存記事数、1画面の表示数の設定(43行目)
#### 掲示板の基本動作の設定 ####
$max    =
50;    # 親記事最大記事数 (返信記事は最大記事数に含まれません)
$p_log   =
10;    # 1ページ当たりの記事表示数 (親記事)
$in_email =
0;     # Eメールアドレスの必須入力 (0=no 1=yes)
$topsort =
1;     # 返信がつくと親記事をトップへ移動 (0=no 1=yes)
$b_size  = '
11pt';  # 本文の文字大きさ(ポイント数:スタイルシートで有効)
$sub_len = '
16';   # 記事 [タイトル] 部の長さ (全角文字換算)

基本動作設定の解説

$max 掲示板に保存する親記事の最大数を超えると、古い発言が自動的に削除されます。
あまり大きな値にすると掲示板の動作が重くなりますので、50〜150程度にして下さい。
過去ログ機能を使用している場合は、この値を超えた古い発言は過去ログに移されます。
$p_log 1ページに表示する親記事の数の設定です。あまり大きな数にしないで下さい。
10〜20が適当です。この数を超えると「次のXX件」というボタンが表示されます。
$in_email この設定を1にすると、投稿記事のEメールアドレスの入力が正しくないとエラーになります。
$topsort 親記事に返信が付いたとき、親記事と一緒に一番上に移動させる指定です。
$b_size 投稿記事の文字サイズの指定です。大きい文字にしたい場合はこの値を変えてください。
$sub_len 投稿記事タイトルの長さを制限します。この長さを超えたタイトルの投稿はエラーになります。

◆掲示板タイトルの文字、色、大きさの設定(55行目)
#### 掲示板タイトルの設定 ####
$title  = "
ClipBoy";        # タイトル名を指定
$t_color = "
#ff0000";        # タイトルの色
$t_size = '
24pt';         # タイトル文字の大きさ(ポイント数:スタイルシートで有効)
$t_face = "
MS Pゴシック";    # タイトル文字のフォントタイプ

※掲示板のタイトル名、色、大きさ、フォントタイプを変更したい場合は、上記の設定を変更して下さい。


◆タイトルにGIF画像を使用する時の設定(61行目)
### タイトルにGIF画像を使用する時に指定 (http://から記述)
$title_gif = "";
$tg_w = '
150';      # タイトルGIF画像の幅 (ピクセル)
$tg_h = '
50';      #      〃    高さ (ピクセル)
※掲示板のタイトル名に画像を使用する場合に指定します。
  設定例>
$title_gif = "http://homepage▲.nifty.com/■■■■■■/clipboy/****.gif";

  niftyでは、cgi専用のディレクトリに設置した画像やHTMLファイルは正しく表示されない事に注意して下さい。
  タイトル画像のURLは/homepageディレクトリの下の階層に転送して下さい。

※タイトル画像を設定したのに表示されない時は?
  @niftyでは、CGIと同じ場所に画像ファイルを置けません。
  この設置事例では、FTPで/homepage/clipboy(URLは、http://homepage▲.nifty.com/■■■■■■/clipboy/)という
  ディレクトリの中にタイトル用の画像ファイルを転送することを前提に説明しています。
  タイトル用画像ファイルの転送先URLをhttp://から正しく指定して下さい。
  大抵の場合、タイトル用画像ファイルの転送先URLの指定間違いです。


◆掲示板タイトルの下に管理者のメッセージを表示(66行目)
### タイトルの下に表示する管理者からのMSG(ieなら<Marquee>タグでスクロール)
$bbsmsg1   = "
パソコンから画像やファイルをアップロードできる返信型掲示板です。";
$bbsmsg2   = "
文字だけで伝えられない情報にはファイル添付機能をご利用下さい。";
$marq_color ="
FFFFFF";  #<Marquee>タグの背景色指定

※掲示板タイトルの真下にBBS管理者のメッセージを表示することが出来ます。
  訪問者のブラウザがIE 4.x、,5.xの場合は、
$bbsmsg1$bbssg2が1行でスクロール表示します。
  それ以外のブラウザならば、
$bbsmsg1$bbsmsg2を2行で固定表示します。

※スクロールメッセージの背景色(初期値は白)を変更する場合は、
$marq_color任意の16進カラーコードを指定して下さい。
文字列を指定しない「
$bbsmsg1="";」とすれば、この設定は無視されて何も表示されません。


◆掲示板の壁紙、背景色、文字色、リンク色等の設定(71行目)
#### 掲示板背景、文字色の設定 ####
$backgif = "";      # 背景に壁紙を使用する場合(http://から指定)
$bgcolor = "
#ADDEFC";   # 背景色を指定
$b_color = "
#000000";  # Bodyタグの文字色を指定
$moji  = "
#000000";  # 記事表示部の題名と本文以外の色(黒背景対応)
$link  = "
#0000FF";  # リンク色(未訪問)
$vlink  = "
#0000FF";  # リンク色(訪問済)
$alink  = "
#FF0000";  # リンク色(訪問中)

  ClipBoyの色指定の初期値では、背景及び文字色の指定は以下の通りです。
  背景色=薄青、Bodyの文字色=黒、リンク(未訪問)=青、リンク(未訪済)=青、リンク(訪問中)=赤
  ※黒背景&白文字で記事表示部が白色のケース対応として記事表示部の文字色を追加しました(Ver1.0より)

※掲示板の背景に壁紙を使用する場合は以下の様に指定します。
  設定例では、壁紙画像ファイルを/homepage/clipboy/にアップロードしています。
  設定例>
$backgif="http://homepage▲.nifty.com/■■■■■■/clipboy/****.gif";

  niftyでは、cgi専用のディレクトリに設置した画像やHTMLファイルは正しく表示されない事に注意して下さい。
  壁紙画像の設置パスは/homepageの下ならどこでもかまいません。

※壁紙を設定したのに表示されない時は?
  @niftyでは、CGIと同じ場所に画像ファイルを置けません。
  この設置事例では、FTPで/homepage/clipboy(URLは、http://homepage▲.nifty.com/■■■■■■/clipboy/)という
  ディレクトリの中に壁紙用の画像ファイルを転送することを前提に説明しています。
  壁紙用のGIF画像ファイルの転送先URLをhttp://から正しく指定して下さい。
  大抵の場合、壁紙用GIF画像ファイルの転送先URLの指定間違いです。


◆投稿フォームや記事表示部の設定(79行目)
#### 投稿フォームのデザイン&投稿記事のテーブル表示幅
$fmcolor = "
#DCDCDC";   # 投稿部の背景色を指定(無指定は透過色)
$fm_algn = '
Left';     # 投稿フォームのテーブル内位置指定(左:Left、中央:Center、右:Right)
$fm_wid  = '
640';     # 投稿フォームの表示幅(%指定orピクセル単位:初期値=640)
$lg_wid  = '
640';     # 記事テーブルの表示幅(%指定orピクセル単位:初期値=640)

投稿フォームの色や幅、記事表示部の幅等を設定します。
投稿フォームの背景色($fmcolor)を指定するとフォーム領域は罫線で囲まれます。
投稿フォームの位置指定($fm_algn)を中央(Center)にするとフォーム領域は表示幅内で中央揃えになります。
初期値では、投稿フォームや記事表示部は640ピクセルの幅で表示する指定になってます。
投稿フォームと記事表示部の幅は、ピクセル単位の他に比率%で指定できます。
ピクセル単位で指定するとウィンドの大きさに関係無く大きさは一定ですが、比率%で指定すると、
ウィンドの大きさに合わせて表示幅も可変します。


◆タグ広告挿入オプション(85行目)
# タグ広告挿入オプション (FreeWebなど)
# → <!--上部--> <!--下部--> の代わりに「広告タグ」を挿入する。
# → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能です。
$banner1 = '
<!--上部-->'; # 掲示板上部に挿入
$banner2 = '
<!--下部-->'; # 掲示板下部に挿入

※ 掲示板の上下に画像(広告、リンクバナー等)を挿入するときに使用します。
  バナー行の段落変えと左右表示位置(初期値は中央)もタグで指定します。
(設定例)
中央…$banner1 = '<img src="http://www.hogehoge.ne.jp/image.jpg"><P>';
右詰…$banner1 = '<DIV ALIGN=Right><img src="http://www.hogehoge.ne.jp/image.jpg"></DIV><P>';
左詰…$banner1 = '<DIV ALIGN=Left><img src="http://www.hogehoge.ne.jp/image.jpg"></DIV><P>';

※BGM(音楽)を鳴らすタグを挿入する事も出来ます。
  例:$banner1 = '<embed src="http://homepage▲.nifty.com/■■■■■■/BGM.mid" autostart=true loop=true hidden=true>';
                     ↑
  BGM.midの部分は、任意のmidiファイル名を指定して下さい。
  また、閲覧者のブラウザが<embed>タグに対応している必要があります。


◆ミニカウンタの設定(91行目)
# ミニカウンタの設置
# --> 0=no 1=テキスト 2=GIF画像
$counter  =
1;
$mini_fig  =
5;              # ミニカウンタの桁数
$cnt_color = "
#dd0000";          # テキストのとき:ミニカウンタの色
$gif_path  = "
/homepage/clipboy";    # GIFのとき :画像までのディレクトリ
$mini_w =
8;                # 〃  :画像の横サイズ
$mini_h =
12;               # 〃  :画像の縦サイズ
$cntfile = "./count.dat";         # カウンタファイル
※テキストカウンタを使用する場合は、この設定に変更は必要ありません(桁数、色の好み位です)
  GIF画像のカウンタを使用する場合は、0.gif、,1.gif、2.gif、3.gif…9.gifという10個の数字画像を準備
  して、
$gif_pathで指定したディレクトリにカウンター用画像ファイルを転送します。


◆ファイル保存の動作設定(104行目)
# アップロードを許可するファイル形式
# 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ファイル
※添付(アップロード)出来るファイル形式を指定します。 許可したいファイル形式に「1」を指定して下さい。
 許可されて無いファイル形式で投稿すると「アップロードできないファイル形式です」というエラーになります。

# 投稿受理最大サイズ (bytes)
# → 例 : 102400 = 100KB
$cgi_lib'maxdata = '
102400';
※添付(アップロード)出来るファイルの最大サイズを指定します(初期値は100KBです)
 ホームページ領域のディスク容量を良く考えて設定して下さい。(100KB以下の指定を推奨)
 最大記事保存数(50)× 投稿受理サイズ(100KB)= 約5MBの容量が消費される可能性があります。

# 画像ファイルの最大表示の大きさ(単位:ピクセル)
# → これを超える画像は縮小表示します
$MaxW =
550; # 横幅
$MaxH =
200; # 縦幅
※ここで指定した横幅×縦幅を超える画像は縮小表示されます。
 縮小表示された画像をクリックすると別ウィンドで原寸で表示されます。

# 画像管理者チェック機能 (0=no 1=yes)
## 返信時のアップロード許可 (0=no 1=yes 2=管理者のみ)
$ResClip =
1;
※返信画面でファイルのアップロードを許可する/しないの設定です。
 0:返信画面に「添付ファイル」の入力欄が表示されません。
 1:返信画面に「添付ファイル」の入力欄が表示されます。
 2:管理者だけファイルのアップロードが出来ます。
   $ResClip=2 の設定では、削除キーに管理者パスワードを入力して使用します。

# 返信画面の警告メッセージ ($ResClip=2:の時に返信画面に表示する)
$ResClipMSG = '
※返信へのファイル添付は管理者だけが出来ます!';
※$ResClip=2(管理者のみ)の時に返信画面の「添付ファイル」入力欄に表示する警告メッセージです。

# 画像管理者チェック機能 (0=no 1=yes)
# → アップロード「画像」は管理者がチェックしないと表示されない機能です
# → チェックされるまで「画像」は「表示保留マーク」のアイコンが表示されます
$ImageCheck =
1;
※画像ファイルをアップロードした時に直ちに表示しない指定です。
 管理者モードで画像表示許可を行うまで「表示保留マーク(soon.gif)」が表示されます。



# 代替画像ファイル名 (ファイル名のみ)
$Clip_Icon = "
clip.gif"; # クリップマーク
$Soon_Icon = "
soon.gif"; # 表示保留マーク
※添付ファイルの代替イメージ画像を指定します。
 $Clip_Icon … 画像以外の添付ファイルのリンクアンカーとして表示されます。
 $Soon_Icon … 画像管理者チェック機能がONに時に非許可の画像ファイルの代替画像として表示されます。


◆投稿者のホームページURLリンクに家アイコンを使用する設定(136行目)
# 家アイコンの使用 (0=no 1=yes)
$home_icon =
1;
$home_gif = "
home.gif";  # 家アイコンのファイル名
$home_wid =
25;      # 画像の横サイズ
$home_hei =
22;      # 〃 縦サイズ
※投稿者のホームページURLリンクに家アイコンを使用します。
  指定しない場合は、
<HOME>という文字列でリンクが表示されます。


◆文字色テーブルの設定(146行目)
#### 文字色のテーブル設定 #### Add by season ###
# ↓掲示板の書き込みログの文字色の設定。
@COLORS1 = (
'000000','DF0000','008040','0000FF','C100C1','FF80C0','FF8040','800000','000080');
# ↓タイトル色の設定。
@COLORS2 = (
'000000','DF0000','008040','0000FF','C100C1','FF80C0','FF8040','800000','000080');
# ↓記事表示部背景色の設定。
@COLORS3 = (
'','FFCFFF','FFD000','FFF99','CCFF00','66CC99','80FFFF','DEDEDE','FFFFFF');
※新規記事投稿欄に表示されるカラー選択ラジオボタンの色指定です。 好きな色の配列に変更できます。
  背景色と文字色が同系色の場合、記事が読めなくなるので、組み合わせに注意して下さい。
  尚、背景色の1つ目の色指定が無いのは、透過色(背景が透ける)指定です。

※文字色テーブルの指定が単色(一色)の場合は、色選択ラジオボタンを表示しません。
 以下の指定例では、文字色は8色ですが、タイトル色は赤色、背景色は白色だけなので、タイトルと背景色の
 色選択ラジオボタンは投稿フォームに表示されません。

<設定例>
#### 文字色のテーブル設定 #### Add by season ###
# ↓掲示板の投稿記事の文字色の設定。
@COLORS1 = ('000000','DF0000','008040','0000FF','C100C1','FF80C0','FF8040','800000','000080');
# ↓掲示板の投稿記事のタイトル色の設定。
@COLORS2 = ('FF0000');
# ↓記事表示部背景色の設定。
@COLORS3 = ('FFFFFF');


◆オリジナルタグの設定オプション(154行目)
### フォント色簡易指定 (オプション1)###
$opt1_mode =
0;   # オプション1の機能を使用 0:しない、1:する
### フォント色の指定 %0.黒 %1.青 %2.赤 %3.紫 %4.緑 %5.水色 %6.黄色 %7.白色
@chg_font = (
'%0','%1','%2','%3','%4','%5','%6','%7');
@chg_color = (
'#000000','#0000ff','#ff0000','#ff00ff','#008040','#00ffff','#ffff00','#ffffff');
###
# フォント色簡易指定使用ガイダンス表示の設定
$opt1_guid =
0; # オプション1のガイダンス 0:表示しない、1:表示する
# フォント色簡易指定使用ガイダンス文字(<<'EOM'〜EOMの間にHTMLで任意の文字を記述出来ます)
$opt1_gmsg = <<'EOM';
<P>
<b>色記号>%0=黒 %1=青 %2=赤 %3=紫 %4=緑 %5=水色 %6=黄色 %7=白色</b><br>
<b>使用例></b>
本文中の<font color=red>%2</font>文字色を変更<font color=red>%2</font>できます。
→本文中の<font color=red>文字色を変更</font>できます。

EOM

### @はぁと変換の定義 (オプション2)###
$opt2_mode =
1;   # オプション2の機能を使用 0:しない、1:する
# イメージに変換する文字列
@chg_msg = (
'@はぁと','@xx1','@xx2','@xx3','@xx4','@xx5');
# 変換するイメージファイル
@chg_img = (
'heart.gif','img1.gif','img2.gif','img3.gif','img4.gif','img5.gif');
###
# はぁと変換イメージのガイダンス表示の設定
$opt2_guid =
0;         # オプション2のガイダンス 0:表示しない、1:表示する
$opt2_gmsg = '
変換文字>';    # フォーム表示ガイダンスの先頭メッセージ
$opt2_clum =
6;         # フォーム表示ガイダンスの1行表示数(改行する桁数)

※HTMLタグを許可しない設定でも使える簡単な書式のオリジナルタグを2つ用意しています。
  初期値では、オリジナルタグは「変換する」に設定されています。

  (1)フォント色簡易変換指定
     投稿記事の本文の任意の文字列の色を8色から指定出来ます。
     <font>タグの色指定の類似機能で、ログに記録される時に<font>タグに変換されます。
     変換記号と変換する色は@chg_font@chg_color の配列設定で好きな記号と色に変更できます。

変換指定記号は、%0〜%7の8通りです。(半角で指定します)
カラーコードは以下の通り対応しています。(設定で変更可能)
%0 %1 %2 %3 %4 %5  %6  %7
          水色 黄色 白色 

使用例>投稿記事の%1文字の一部%1を簡易に%2色指定%2できます。
              ↓
変換後>投稿記事の文字の一部を簡易に色指定できます。
    


  (2)@はぁと変換
     特定の文字列を任意のイメージに変換出来ます。
     <img>タグの類似機能で、ログに記録される時に<img>タグに変換されます。
     変換する文字列とイメージは、@chg_msg@chg_imgの設定で好きなパターンに変更できます。

     使用例>それじゃぁ、また遊びに来てね!@はぁと
                  ↓
     変換後>それじゃぁ、また遊びに来てね!
    

※変換したい文字列とイメージ(gifファイル)を1対1で対応させて設定して下さい。
  尚、変換する文字の登録数に制限はありませんが、20個以下が適当です。
  上記の設定例では、以下の様になってます。
  @はぁと → heart.gif
  @xx1 → img1.gif
  @xx2 → img2.gif
  @xx3 → img3.gif
  @xx4 → img4.gif
  @xx5 → img5.gif

※キーワードには、通常の文字入力が誤って変換されないように変換文字列の頭に「@」記号を付けます。
@xx1〜@xx5 の文字列を任意のキーワードに変更して、キーワードに対応するGIFファイル(img1.gif〜img5.gif)を
  画像を登録する場所(
/homepage/clipboy/img/)にFTPで登録して下さい。
※注意:キーワードに「@はーと」の様に長音記号「ー」は使えません!(エラーになります)

※配布している圧縮ファイルには、はぁとマークのGIFファイル
が同梱されてます。
  はぁとマークのGIFファイルは、画像を登録する場所(/homepage/clipboy/img)に置いて下さい。


※@はぁと変換の画像一覧表示について
@はぁと変換を有効($opt2_mode = 1; )にすれば、掲示板のトップメニューに「変換画像」のリンクが表示されます。

※投稿フォームに変換文字ガイダンスを表示する場合。
 はぁと変換の指定文字列と変換画像のガイダンスの表示/非表示を選択できます。

変換文字> @はぁと @おはな @みかん @さくら @ぶどう @りんご

$opt2_guid =
1; とすれば、投稿フォームの下部にガイダンスを表示します。
$opt2_gmsg = '
変換文字>'; を変更すれば、ガイダンスの先頭文字列を任意指定できます。
$opt2_clum =
6; で指定した数以上に変換文字があれば、変換文字ガイダンスを改行して表示します。

※ご注意
 上記の変換イメージの内、圧縮ファイルセットに同梱されている以外の素材は、他サイトで配布されている
 素材であり、再配布が禁止されているのでお持ち帰りにならないようにお願いします。


◆投稿記事のHTMLタグ許可の設定(190行目)
# 投稿記事にHTMLタグの使用を許可 (0:不可 1:一部可 2:全て可)
# タグの使用を一部可にすると<font><b><i><img>タグが使えます。
$tagkey =
1;

# URLの自動リンク (0=no 1=yes)
# 1=yesの場合、投稿記事本文中のURLをリンクに変換します。
$autolink =
1;

※投稿記事にHTMLタグ使用の許可/不許可の設定です。(初期値は一部可です)
 
$tagkey = 0;にすれば、投稿記事にHTMLタグは使えません。
  $tagkey = 1;にすれば、投稿記事に<font><b><i><img>のHTMLタグが使えます。但し閉じ忘れのタグは変換しません。
  $tagkey = 2;にすれば、投稿記事に全ての>のHTMLタグが使えます。

  $autolink = 1にすれば、投稿記事の本文中にあるURL(例:http://www.xxxx.ne.jp)をハイパーリンクに変換します。


◆ファイルロック機能の設定(209行目)
# ファイルロック形式
# --> 0=no 1=symlink関数 2=mkdir関数
# --> 設定する場合は、ロックファイルを生成するディレクトリ
# のパーミッションは 777 に設定する。
$lockkey =
0;

# ロックファイル名
$lockfile = "
./clip.lock";

新規記事投稿時の衝突によるログの消失を防ぐためにファイルロック機能が用意されてます。
初期値では$lockkey = 0;「使用しない」になっています。
@niftyではsymlink関数が使えますので、ロックファイルを使用する場合は$lockkey = 1;として下さい。


◆新規記事投稿時のメール通知(231行目)
# 投稿があるとメール通知する (sendmail必須)
# 0 : 通知しない
# 1 : 通知するが、自分の投稿記事はメールしない。
# 2 : 通知する。自分の投稿記事も通知する。
$mailing =
0 ;

@niftyでは、自作cgiでsendmailが使えませんので、この設定は変更しないで下さい。


◆アクセス制限の設定(248行目)
# 同一IPアドレスからの連続投稿時間(秒数)
# --> 連続投稿などの荒らし対策
# --> 値を 0 にするとこの機能は無効になります
$wait =
60;

※同一IPからの連続投稿を禁止する時間を秒単位で指定します。(Ver2.60からの追加機能)
  指定した時間(秒数)内に連続投稿すると『連続投稿はもうしばらく時間をおいて下さい』というエラーになります。

# 他サイトから投稿排除時に指定 (http://から書く)
$base_url = "";

※書き込みを禁止したいホストのURLをhttp;//から記述します。(閲覧は出来ます)
  例えば、http://www.hogehoge.comというホストから接続しているユーザーに投稿されたくない場合は、
  $base_url = "http://www.hogehoge.com";と設定します。(URLは部分指定で有効です)
  相手には「不正なアクセスです!」というエラーMSGが表示されます。
  $base_url = "/proxy";と設定すると、簡易なプロキシ経由のアクセス制限になるかもしれません。
 
しかし…@niftyではこの機能の動作は未確認です。DNSの逆引きが出来ないので多分使えません。

# アクセス制限(ホスト名を記述)
@deny = (
      "
192.168.0.*",
      "",
      "",
      "",
      "",
      "",
      "",
      "",
      ""
       );

掲示板へのアクセスを全面的に禁止します。(閲覧も出来ません)
@deny設定欄にアクセス制限したいIPアドレスを記入します。(
@niftyでも動作します)
投稿者のIPアドレスは、管理者モードで確認できます。
IPアドレスの指定には、ワイルドカードを使えるので、
127.0.0.1 というIPアドレスのホストにまとめて制限をかけたい場合は、
127.0.0.* という風に記述します。
相手には、「アクセスを許可されてません」と表示されます。


◆過去ログの設定(264行目)
#---(以下は「過去ログ」機能を使用する場合の設定です)---#
#
# 過去ログ生成 (0=no 1=yes)
$pastkey =
0 ;
※掲示板の最大保存数を超えた旧い記事を過去ログに移動する機能の指定です。
  過去ログ機能を使用する場合は「$pastkey = 1 ;」として下さい。

# 過去ログ用NOファイル
$nofile = '
./pastno.dat';
※過去ログ番号ファイル名の設定です。(変更の必要はありません)

# 過去ログのディレクトリ
# → clipboy.cgiと同一のディレクトリに作成するならばこのままでよい
# → フルパスなら / から記述(http://からではない)
# → 最後は必ず / で閉じる
$pastdir = '
./';
※過去ログデータファイル(1.dat)の保存ディレクトリ名の設定です。
 clipboy.cgiと同じディレクトリに保存する場合は変更の必要はありません。

# 過去ログ1ファイルの行数
# → この行数を超えると次ページを自動生成します
$log_line = '
600';
※1つの過去ログデータファイルに何行のデータを保存するか指定します。(推奨:600以下にして下さい)
  過去ログのデータ量がこの設定行数を超えると、次の過去ログデータファイルが自動生成されます。

トラブルシューティング

ClipBoyの設置で作者が経験したトラブルを記しておきます。
ここまでの説明で、ClipBoyの設置や設定の変更がうまくいかない場合は、以下の点を確認して下さい。

◆サーバーエラーになる?
  ・スクリプトの1行目のperlのパスが間違っている。(@nifty仕様なので、変更不要です)
  ・各種ファイルのパーミッションの設定が正しくない?   (ココを参照して正しく設定して下さい)
  ・各種ファイルのサーバーの設置場所を間違えている?(ココを参照して正しく配置して下さい)
  ・サーバーが混雑している?(時間を置いて再度試してみて下さい)
  ・cgiスクリプトをFTP転送する時にアスキーモードにしていない?
  ・cgiスクリプトを編集するエディタがソースに余分な制御コードを付加している?
  (ワープロソフト等の保存形式を用いずにテキスト形式で保存して下さい)

◆cgiエラーになる?
  ・スクリプト命令の行末の「;」記号が抜けている?
  ・スクリプト命令の行末の「;」記号の後ろに全角のスペースがある?
  ・画面に表示する変数(掲示板タイトル等)の中身に特殊文字(@、!、$、%、&)を使ってる?

◆ページが見つかりませんと表示される?
  ・CGIの呼び出しURLが間違っている?
     良くある誤り >http://homepage?.nifty.com/****/clipboy/clipboy.cgi
     CGIのURL  >http://hpcgi?.nifty.com/****/clipboy/clipboy.cgi
  ・スクリプト内のパス名、URL名がサーバーのディレクトリ名と相違している?

ヒストリー

ClipBoyの改造履歴
  2001/01/28 Ver 0.50 添付ファイル処理を組み込み
  2001/01/29 Ver 0.51 記事削除処理で添付ファイルも削除するように修正
  2001/01/30 Ver 0.60 管理者モードの画像表示の許可/不許可機能を追加
  2001/01/31 Ver 0.61 管理者モードの親記事削除で返信記事削除漏れの不具合修正
  2001/01/31 Ver 0.62 管理者モードの記事表示に改ページ機能を追加
  2001/02/02 Ver 0.63 チェックモードのアップロードディレクトリのチェック修正
  2001/02/03 Ver 0.70 返信画面でもファイルを添付出来る様に変更。
  2001/02/03 Ver 0.71 検索画面でも添付ファイルを表示する様に修正。
  2001/02/04 Ver 0.80 過去ログ機能を追加。
  2001/02/04 Ver 0.90 簡易文字色指定機能&@はぁと変換機能を追加。
  2001/02/24 Ver 0.91 Bodyタグの文字色指定変数名重複のバグを修正
  2001/02/24 Ver 0.92 記事表示部の題名、本文以外の文字色指定を追加(黒背景対応)
  2001/02/24 Ver 0.93 @はぁと変換&簡易文字色指定のガイダンス表示位置を修正
  2001/02/24 Ver 0.94 変換画像表示ウィンドの画像表示桁指定のバグを修正
  2001/02/24 Ver 0.95 記事表示部の先頭に戻るボタンを追加。
  2001/02/24 Ver 0.96 管理者モードの送信ボタンを画面先頭に移動。
  2001/02/24 Ver 1.00 返信時の添付ファイル設定「非許可/許可/管理者のみ」を追加。
  2001/03/26 Ver 1.05 HTMLタグ一部使用のバグ修正&返信画面のテーブルデザイン修正。
  2001/04/30 Ver 1.10 ファイルロックopen関数をmkdir関数に変更、ミニカウンタに同一IPチェックを追加。
  2001/04/30 Ver 1.12 フッター処理をサブルーチン化及びCookie名を"ClipBoy"に修正
  2001/04/30 Ver 1.20 添付ファイルの表示位置(文章の上下左右)の選択を可能にした。
  2001/08/03 Ver 1.21 ネスケで枠線が表示されるので返信記事のテーブルタグにcellspacing=0を追加
  2001/08/03 Ver 1.22 過去ログの添付ファイル処理のバグを修正
  2002/05/26 Ver 1.23 本文中のURLのAUTOリンクをtarget='_top'から_blankに動作変更。
  2002/05/26 Ver 1.50 投稿記事の編集機能を追加。管理者パスワードで全ての記事を編集可能です。
  2002/06/15 Ver 1.51 タイトル、文字、背景の色が単色指定の場合に色情報が無くなる不具合を修正。
  2002/06/15 Ver 1.52 記事を編集するとクッキー情報が消える不具合を修正
  2002/06/15 Ver 1.53 投稿フォームの表示部分をサブルーチン化&パスワードのクッキー不具合を修正。
  2002/11/04 Ver 1.54 過去ログの添付ファイルのリンクが正しくリンクされない不具合を修正。
  2003/10/29 Ver 1.60 最大記事数を超えて自動削除される旧い記事の添付ファイルも自動削除する様に修正。

CGI代行設置について

■CGI設置代行サービス
 ▲CGI設置代行サービスを行うサイトと提携しました。
  ご自分でCGIを設置できない方やニフティ以外に設置したいという方はご利用してみて下さい。

ClipBoyの設置に成功した方々へ

設置に成功したら、是非 BBSメールでご報告をお願いします。
設置成功のご報告が何よりもホームページ運営の励みになりますので。
もしよろしければ、ClipBoyを設置されたHPと掲示板へのリンクを LinkPageで紹介させてもらいます。(^-^)

また、下記のフォームを利用すれば、このページに直接コメントが出来ますので
このページのご意見、ご感想などの発言にお気軽にご利用下さい。
※一言コメントの記事最大保存数は30件です。(旧い記事は自動的に削除されます)