|
ClipBoardの設置事例 |
最終更新日:2000/09/19(Tue)
|
||
![]() |
![]() ウィルスチェック無料、ドメイン取得維持無料 レンタルサーバー |
|||
◆ ClipBoardとは…
サンプルはこちら(書きこみ禁止です)>設置サンプル
◆スクリプトの入手方法
「KENT WEB」の自作CGIのプログラムコーナーからDownLoadして下さい。
DownLoadした圧縮ファイルの中には、以下の7個のファイルが入ってます。
| clip.cgi | …掲示板本体スクリプト |
| clip.log | …ログファイル |
| jcode.pl | …日本語コードライブラリ |
| cgi-lib.pl | …CGIライブラリ |
| home.gif | …家アイコン |
| clip.gif | …添付ファイル(画像以外)のリンクアイコン |
| soon.gif | …表示未許可の画像の代替イメージ |
◆@nifty対応のディレクトリ構造
@niftyには、cgi-binにおけるファイルに制限があります。(共通事項参照)
clipboardを設置するためには、以下の様なディレクトリを作成すると
良いでしょう(ディレクトリ名は任意です)
Root/ ←あなたのルートパス | +--cgi-bin/ ←http://hpcgi▲.nifty.com/■■■■■ | | | +--clip/(cgi本体を設置する場所) | +--homepage/ ←http://homepage▲.nifty.com/■■■■■ | +--clip/(画像ファイル等を設置する場所) ※青いディレクトリは新しく作成したモノ |
◆スクリプトの必須変更箇所(動かす為に絶対変更する所)
エディタ等でclip.cgiを開きます。
以下の@〜Dをあなたの環境に合わせて変更します。
@ 1行目 … perlのパスを@nifty用に変更(必須です) #!/usr/local/bin/perl A69行目 … パスワードの変更(動作に必須でありませんが必ず変更して下さい) # 管理用パスワード $pass = '0123'; B75行目 … トップページへの戻り先のリンク指定 # 戻り先 $home = "http://homepage▲.nifty.com/■■■■■/index.html"; ※トップメニューに表示される「トップに戻る」のリンク先の指定です。 上記のhttp://homepage▲.nifty.com/■■■■■/index.htmlは、自分のホームページの トップメニューのURLに 読み替えて指定して下さい。 C159行目 … アップロードファイル格納ディレクトリのパス指定 # アップロードディレクトリ # --> パスの最後は / で終わること # --> フルパスだと / から記述する $ImgDir = "/homepage/clip/"; ※アップロードするファイルを保存するディレクトリのパスを指定します。 本稿の説明通りにディレクトリを作成している場合は、上記の様に指定して下さい。 D163行目 … アップロードファイル格納ディレクトリのURL指定 # アップロードディレクトリのURLパス # --> パスの最後は / で終わること $ImgUrl = "http://homepage▲.nifty.com/■■■■■/clip/"; ※アップロードファイルを表示するURLを指定します。 上記のhttp://homepage▲.nifty.com/■■■■■/clip/は、自分のホームページのURLに 読み替えて指定して下さい。 本稿の説明通りにディレクトリを作成している場合は、▲と■■■■■を自分のアドレスに 変えるだけです。 |
◆ファイルのアップロード
スクリプトの変更が完了したら、以下のディレクトリにアップロードします。
画像ファイル(gifファイル等)は、全て/homepage/clip/にアップロードします。
アップロードが完了したら、clip.cgi、clip.logのパーミッションを下記の通り変更します。
Root/ ←あなたのルートパス
|
+--cgi-bin/
| |
| +--clip/ ←パーミッション[777]
| clip.cgi パーミッション[755]
| clip.log パーミッション[666]
| jcode.pl パーミッション[644]
| cgi-lib.pl パーミッション[644]
|
+--homepage/
|
+--clip/(←パーミッション[777]
home.gif (家アイコン)
clip.gif (添付ファイルのリンクアイコン)
soon.gif (表示許可待ち画像ファイルの代替表示画像)
※青いディレクトリは新しく作成したモノ(パーミッションは[777]にして下さい)
|
◆clip.cgiの実行とリンク指定
ここまでの最低限の設定で、clipboardは@niftyで動きます。
clipboardの実行スクリプトは「clip.cgi」です。
このスクリプトのアドレス指定は@niftyでは以下の通りです。
http://hpcgi▲.nifty.com/■■■■■/clip/clip.cgi
↑※homepage?ではないことに注意!
cgiスクリプトを直接実行する場合や、ホームページからリンクを
張る場合は上記のアドレス書式で指定してください。
※無事に掲示板が表示されたら、以下の応用設定に進んで下さい。
◆スクリプトの任意変更箇所(機能やデザイン等を変更する場合)
エディタ等でclip.cgiを開きます。
以下の設定内容をあなたの好みで変更して下さい。
(1) 42〜52行目 … 掲示板のタイトル文字、色、サイズの指定 # タイトル名 $title = "Clip Board"; # タイトル文字の色 $t_color = "#BB0000"; # タイトル文字のタイプ $t_face = "MS Pゴシック"; # タイトル文字サイズ(スタイルシートで有効) $t_point = '20pt'; ※掲示板のタイトルの設定です。好きなタイトル、色、フォントを指定して下さい。 掲示板のタイトルに画像を使用する場合はこちらで設定を行います。 その場合も$titleは必ず設定してください。(ブラウザのウィンド表示で使用します) (2)
54〜58行目 … 本文文字サイズ、投稿記事題名の色設定 (3)
60〜66行目 … スクリプト名とログファイル名の設定 (4)
71〜85行目 … 最大記事数、bodyタグ、URL自動リンク、1ページのログ表示件数の設定 (5)
92〜97行目 … ロックファイルの設定 (6)
99〜110行目 … 画像管理者チェック機能、タグ許可の設定 (7)
112〜122行目 … メール通知機能の指定 (8)
124〜128行目 … 広告タグ挿入オプションの設定 (9)
130〜138行目 … アクセス制限の設定 (10)
147行目 … 連続投稿制限の設定 (11)
149〜154行目 …掲示板タイトルに画像を使用する設定 |
(12)
165〜191行目 … アップロードファイルの各種設定
#
アップロードを許可するファイル形式
# 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ファイル
※アップロードを許可するファイルタイプを指定します。
アップロード可能なファイルは、GIF, JPEG, TEXT, LHA, ZIP, PDF,
MIDI, WORD, EXCEL, POWERPOINT の
10種類ですが、初期値では、 LHAと ZIP及びWORD, EXCEL, POWERPOINTが不許可になってます。
# 投稿受理最大サイズ (bytes)
# --> 例 : 102400 = 100KB
$cgi_lib'maxdata = '102400';
※アップロードを許可するファイルの最大サイズをを指定します。
あまり大きなサイズを許可するのは危険です。初期値では100KBとなっています。
#
画像ファイルの最大表示の大きさ(単位:ピクセル)
# --> これを超える画像は縮小表示します
$MaxW = 550; # 横幅
$MaxH = 200; # 縦幅
※ここで指定した縦横幅以上の画像は、指定の縦横比率で縮小表示されます。
アップロードされた画像にはリンクが貼られ、クリックすると原寸で表示されます。
#
アイコン画像ファイル名 (ファイル名のみ)
$IconHome = "home.gif"; # ホーム
$IconClip = "clip.gif"; # クリップ
$IconSoon = "soon.gif"; # COMINIG SOON
※以下の3種類の画像ファイルを指定します、
$IconHome
… 投稿者のホームページへのリンクイメージです。
$IconClip
… 画像ファイル以外の添付ファイルへのリンクイメージです。
$IconSoon
… 管理者が未チェックの画像ファイルの代替表示イメージです。
※ここで指定した画像ファイルは、/homepage/clip/というディレクトリにアップロードして下さい。
(12)
193〜200行目 … 掲示板タイトル下のサブメッセージの設定
#
サブメッセージ
# →
タイトルの下にサブメッセージを記述できます
# → HTMLタグなどを使ってご自由にどうぞ
$SubMsg = <<'_SUB_MSG_';
<!-- ここから
-->
<!-- ここまで -->
_SUB_MSG_
※掲示板のタイトル下に任意のサブメッセージを表示できます。
HTMLタグを用いたメッセージの表示も可能です。
例えば、以下の例の様に設定すれば、スクロールメッセージの表示もできます(InternetExplorerのみ有効)
<設定例>
$SubMsg =
<<'_SUB_MSG_';
<!-- ここから
-->
<marquee width=30% bgcolor=ffffff>私のホームページに来てくれてありがとう!</marquee>
<!-- ここまで -->
_SUB_MSG_
◆動作チェックモードについて
設置状況が正しいか、チェックモードを使って簡易的な動作チェックを行なうことができます。
【チェックの仕方】
: mode=check
という引数をつけて起動する
例>http://hpcgi▲.nifty.com/■■■■■/clip/clip.cgi?mode=check
上記の結果、以下の様なレポート画面が表示されますので、アップロードした画像が表示
されない等の動作不良の原因を調べる時に用います。
Check Mode
|