| 我楽多 cgi @nifty | yy-nifty設置説明書 |
最終更新日:2001/12/16(Sun)
|
|
|
![]() ウィルスチェック無料、ドメイン取得維持無料 レンタルサーバー |
||
| ◆概 要 |
yy-nifty掲示板CGIスクリプトは、「KENT−WEB」さんのアイコン対応掲示板「YY-BORD」に
QzさんのPup.cgi(アイコン登録機能)を組み込んで@niftyで動く様に改造したものです。
このページで行ってる再配布には、KENTさんとQzさん両名の了解を頂いてます。
ご利用される前に「CGIスクリプト利用規定」を必ずお読みください。
【Sample】←こちらに設置済みのサンプルがあります。
(試験書き込みもOKですが、どうせならイタズラ書きでなく、ご意見・ご感想等をお書き下さい)
※YY-BORDのCGIスクリプトは、KENTさんの著作物です。
※pup.cgiスクリプトは、Qzさんの著作物です。
| ◆主な特徴 |
| ◆DownLoad |
ダウンロード後、圧縮ファイルを解凍すると以下の12個ファイルが展開されます。
| jcode.pl | …日本語コードLib |
| yy-nifty.cgi | …掲示板本体スクリプト |
| yy-nifty.log | …投稿記事ログ用ファイル |
| count.dat | …ミニカウンタ用ファイル |
| pup.cgi | …アイコン登録スクリプト |
| iconfile.log | …アイコン登録ファイル |
| pastno.dat | …過去ログ番号管理ファイル |
| 1.dat | …過去ログデータファイル |
| home.gif | …HomePageのリンクアイコン |
| 0.gif | …デフォルトアイコンファイル |
| heart.gif | …はぁとマークのGIFファイル |
| readme.txt | …簡易設置マニュアル |
| ◆設置方法 |
◆各種スクリプトの必要最低限の変更箇所(@niftyでの設置を前提に説明しています)
アーカイブに含まれている「yy-nifty.cgi、pup.cgi」の2つのファイルをエディタで開いて
以下の赤字の部分を変更して上書き保存してください。
アドレス指定箇所「http://homepage▲.nifty.com/■■■■■■/〜」では、自分の@niftyの
URLアドレスを指定してください。
| (1)yy-nifty.cgi (掲示板)の変更箇所 |
| #### 基本設定
(必要最小限の設定)#### # jcode.plが同一ディレクトリにある場合 require './jcode.pl'; ※特に変更の必要はありません。 # 管理者用マスタパスワード (英数字で8文字以内) $addminpass = '0123'; ※管理者パスワードは必ず変更して下さい。 # 戻り先のURL (index.htmlなど) $homepage = "http://homepage▲.nifty.com/■■■■■■/index.html"; ※掲示板から「戻る」ページのURLをhttp://から指定します。 # アイコン画像のあるURLの指定 $icon_url = "http://homepage▲.nifty.com/■■■■■■/yy-nifty/icon"; ※アイコン画像のあるURLをhttp://から指定します。 # アイコンを登録するパスの指定 $IconPath = "/homepage/yy-nifty/icon"; ※設置場所がニフティならば変更の必要はありません。 #### 基本設定 (ここまで!)#### |
| (2)pup.cgi (アイコン管理)の変更箇所 |
| ################################### ### 必須項目の設定 #### ################################### #--漢字ライブラリ jcode.pl のファイル名 $JcodeLib = './jcode.pl'; ※特に変更の必要はありません。 #--漢字コード('sjis' 'euc' 'jis') $CharCode = 'sjis'; ※特に変更の必要はありません。 #--管理者パスワード(必ず変更してください) $addminpass = "0123"; ※管理者パスワードは必ず変更して下さい。 #--戻り先掲示板URL $ReturnBBS = "./yy-nifty.cgi"; ※特に変更の必要はありません。 #--画像保存URL #$icon_url = "http://homepage▲.nifty.com/■■■■■■■/yy-nifty/icon"; ※必ずyy-nifty.cgiと同じ設定にして下さい。 #--画像保存場所(Pathで指定してください。) $IconPath = "/homepage/yy-nifty/icon"; ※必ずyy-nifty.cgiと同じ設定にして下さい。 ################################### ### 必須項目の設定の終了 #### ################################### |
◆ディレクトリの作成及び各種ファイルの配置(@niftyでの設置を前提に説明しています)
FTPソフトで覗くと@niftyのディレクトリの中に、cgi-bin/とhomepage/というディレクトリがあります。
cgi-binディレクトリの中にyy-niftyという新規ディレクトリを作成してファイル拡張子がcgi、log、dat、pl
のファイルを全て転送して、パーミッションを以下の通りに変更します。
次にhomepage/ディレクトリの中にyy-niftyとyy-nifty/iconという名前で新規ディレクトリを作成します。
/homepage/yynifty/iconの中には、home.gif、0.gifを転送します。(新規アイコンはここに登録されます)
Root/ ←あなたのルートパス | +--cgi-bin/ ←http://hpcgi▲.nifty.com/■■■■■■ | | | +--yy-nifty/ [777](cgi本体を設置する場所) | yy-nifty.cgi [755] | pup.cgi [755] | yy-nifty.log [666] | iconfile.log [666] | jcode.pl [644] | count.dat [666] ※ミニカウンタを使用する場合に必要 | pastno.dat [666] ※過去ログ機能を使用する場合に必要 | 1.dat [666] ※過去ログ機能を使用する場合に必要 | +--homepage/ ←http://homepage▲.nifty.com/■■■■■■ | +--yy-nifty/(画像ファイル等を設置する場所) | *.gif ※任意の壁紙やタイトル画像を格納 | +--icon/[777] home.gif (ホームページURLリンクアイコン) heart.gif(はぁとマークのアイコン画像) 0.gif (デフォルトアイコン画像) ※青いディレクトリは新しく作成するモノです。 ※/cgi-bin/yy-nifty/ディレクトリのパーミッションは必ず[777]に設定してください。 ※/homepage/yy-nifty/icon/ディレクトリのパーミッションは必ず[777]に設定してください。 |
◆動作確認
ここまでで一度動作確認をしてみましょう。
ブラウザのアドレス欄に次の通りタイプして下さい
http://hpcgi▲.nifty.com/■■■■■■/yy-nifty/yy-nifty.cgi
※▲と■■■■■■の部分は、あなたに割り当てられたアドレスを指定してください。
無事に掲示板の画面が表示されたら設置成功です!(^-^)
しかし、このままでは「アイコン無し」しか選択できません。
さっそく、[アイコン登録]をクリックしてお好みのアイコンを登録してみましょう。
| ◆ユーザー専用アイコン設定機能について |
yy-niftyは、Ver2.10からユーザー専用アイコンが使える様になりました。
ユーザー専用アイコンとは、登録キーでアイコンの使用を制限する機能です。
登録キーを知っているのは本人だけなので、他人は専用アイコンを使えません。
◆設定方法
ユーザー専用アイコンにするには、アイコン登録画面に新設された「自分専用のアイコンにする」
というチェックボックスをチェックして登録します。
![]()
◆使用方法
ユーザー専用アイコンは「登録キー」で使用できます。
掲示板で新規記事を投稿するときに、自分専用のアイコンを選んで、削除キー欄にアイコンの登録キーを入力します。
登録キーが不一致だと「○○さん専用のアイコンです」というエラーになります。
ユーザー専用アイコンは、イメージ表示画面のアイコン一覧表示に「○○専用」と表示されます。
| ◆各種設定の変更について |
基本的な設置に成功したら、以下の色々な設定変更に挑戦してみてください。
◆最大保存記事数、1画面の表示数の設定(47行目)
####
掲示板の基本動作の設定 ####
$max = 100; #
記事最大記録数
$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 | 投稿記事タイトルの長さを制限します。この長さを超えたタイトルの投稿はエラーになります。 |
◆掲示板タイトルの文字、色、大きさの設定(59行目)
####
掲示板タイトルの設定 ####
$title = "yy-nifty"; #
タイトル名を指定
$t_color = "#ff0000"; #
タイトルの色
$t_size = '24pt'; #
タイトル文字の大きさ(ポイント数:スタイルシートで有効)
$t_face = "MS
Pゴシック";
# タイトル文字のフォントタイプ
※掲示板のタイトル名、色、大きさ、フォントタイプを変更したい場合は、上記の設定を変更して下さい。
◆タイトルにGIF画像を使用する時の設定(65行目)
###
タイトルにGIF画像を使用する時に指定 (http://から記述)
$title_gif = "";
$tg_w = '150'; # タイトルGIF画像の幅
(ピクセル)
$tg_h = '50'; #
〃 高さ (ピクセル)
※掲示板のタイトル名に画像を使用する場合に指定します。
設定例>$title_gif
= "http://homepage▲.nifty.com/■■■■■■/yy-nifty/****.gif";
@niftyでは、cgi専用のディレクトリに設置した画像やHTMLファイルは正しく表示されない事に注意して下さい。
タイトル画像のURLは/homepageディレクトリの下の階層に転送して下さい。
※タイトル画像を設定したのに表示されない時は?
@niftyでは、CGIと同じ場所に画像ファイルを置けません。
この設置事例では、FTPで/homepage/yy-nifty(URLは、http://homepage▲.nifty.com/■■■■■■/yy-nifty/)という
ディレクトリの中にタイトル用の画像ファイルを転送することを前提に説明しています。
タイトル用画像ファイルの転送先URLをhttp://から正しく指定して下さい。
大抵の場合、タイトル用画像ファイルの転送先URLの指定間違いです。
◆掲示板タイトルの下に管理者のメッセージを表示(70行目)
###
タイトルの下に表示する管理者からの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="";」とすれば、この設定は無視されて何も表示されません。
◆掲示板の壁紙、背景色、文字色、リンク色等の設定(75行目)
####
掲示板背景、文字色の設定 ####
$backgif = ""; #
背景に壁紙を使用する場合(http://から指定)
$bgcolor = "#ADDEFC"; #
背景色を指定
$text = "#000000"; #
文字色を指定
$link = "#0000FF"; #
リンク色(未訪問)
$vlink = "#0000FF"; #
リンク色(訪問済)
$alink = "#FF0000"; #
リンク色(訪問中)
yy-niftyの色指定の初期値では、背景及び文字色の指定は以下の通りです。
背景色=薄青、文字色=黒、リンク(未訪問)=青、リンク(未訪済)=青、リンク(訪問中)=赤
※掲示板の背景に壁紙を使用する場合は以下の様に指定します。
設定例では、壁紙画像ファイルを/homepage/yynifty/にアップロードしています。
設定例>$backgif="http://homepage▲.nifty.com/■■■■■■/yy-nifty/****.gif";
@niftyでは、cgi専用のディレクトリに設置した画像やHTMLファイルは正しく表示されない事に注意して下さい。
壁紙画像の設置パスは/homepageの下ならどこでもかまいません。
※壁紙を設定したのに表示されない時は?
@niftyでは、CGIと同じ場所に画像ファイルを置けません。
この設置事例では、FTPで/homepage/yy-nifty(URLは、http://homepage▲.nifty.com/■■■■■■/yy-nifty/)という
ディレクトリの中に壁紙用の画像ファイルを転送することを前提に説明しています。
壁紙用のGIF画像ファイルの転送先URLをhttp://から正しく指定して下さい。
大抵の場合、壁紙用GIF画像ファイルの転送先URLの指定間違いです。
◆投稿フォームや記事表示部の設定(83行目)
####
投稿フォームのデザイン&投稿記事のテーブル表示幅
$fmcolor = "#DCDCDC"; #
投稿部の背景色を指定(無指定は透過色)
$fm_algn = 'Left'; #
投稿フォームのテーブル内位置指定(左:Left、中央:Center、右:Right)
$fm_wid = '640'; #
投稿フォームの表示幅(%指定orピクセル単位:初期値=640)
$lg_wid = '640'; #
記事テーブルの表示幅(%指定orピクセル単位:初期値=640)
投稿フォームの色や幅、記事表示部の幅等を設定します。
投稿フォームの背景色($fmcolor)を指定するとフォーム領域は罫線で囲まれます。
投稿フォームの位置指定($fm_algn)を中央(Center)にするとフォーム領域は表示幅内で中央揃えになります。
初期値では、投稿フォームや記事表示部は640ピクセルの幅で表示する指定になってます。
投稿フォームと記事表示部の幅は、ピクセル単位の他に比率%で指定できます。
ピクセル単位で指定するとウィンドの大きさに関係無く大きさは一定ですが、比率%で指定すると、
ウィンドの大きさに合わせて表示幅も可変します。
以下のように設定すると、yy-niftyVer2.xとほぼ同等のデザインになります。
$fmcolor =
"";
$fm_algn = 'Left';
$fm_wid = '95%';
$lg_wid = '95%';
◆タグ広告挿入オプション(89行目)
#
タグ広告挿入オプション (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>タグに対応している必要があります。
◆ミニカウンタの設定(95行目)
#
ミニカウンタの設置
# --> 0=no 1=テキスト 2=GIF画像
$counter = 1;
$mini_fig = 5;
#
ミニカウンタの桁数
$cnt_color = "#dd0000";
# テキストのとき:ミニカウンタの色
$gif_path = "/homepage/yy-nifty"; #
GIFのとき :画像までのディレクトリ
$mini_w = 8;
# 〃 :画像の横サイズ
$mini_h = 12;
# 〃 :画像の縦サイズ
$cntfile = "./count.dat"; #
カウンタファイル
※テキストカウンタを使用する場合は、この設定に変更は必要ありません(桁数、色の好み位です)
GIF画像のカウンタを使用する場合は、0.gif、,1.gif、2.gif、3.gif…9.gifという10個の数字画像を準備
して、$gif_pathで指定したディレクトリにカウンター用画像ファイルを転送します。
◆アイコン使用モードの設定(109行目)
#
アイコン使用モード (0=no 1=yes)
$icon_mode = 1;
※この掲示板でアイコンを「使用する/しない」の設定です。
「使用しない」を選択した場合は、アイコンの選択、登録画面も表示されません。
◆初期アイコンの設定(112行目)
###
初期登録アイコンを設定(上下は必ずペアで。アイコンファイルはiconフォルダーの中に入れておいてください。)
#画像のファイル名
@icon1 = ('0.gif');
#画像の名前
@icon2 = ('アイコン無し');
※掲示板が最初から使えるアイコンを指定します。
@icon1にファイル名を、@icon2にアイコンの名前をそれぞれペアになる様に指定します。
尚、アイコン用の画像ファイルは、初期設定の$iconPathで指定したディレクトリ(/homepage/yy-nifty/icon/)
にFTPソフトで転送して下さい。
<初期アイコンの設定例>
#画像のファイル名
@icon1
= ('0.gif','inu.gif','saru.gif','kiji.gif','usagi.gif');
#画像の名前
@icon2
= ('アイコン無し','イヌ','サル','キジ','ウサギ');
◆削除アイコンの代替イメージの指定(118行目)
#アイコンファイルが削除されて消えていた場合のデフォルト画像。
$DefImg = '0.gif'; #
設定しないと削除されたアイコンが壊れた画像表示になります。
※アイコン登録画面から登録済みのアイコンを削除した場合、削除されたアイコンが「X印」で表示されるので、
ここで削除されたアイコンの代替イメージを指定します。
デフォルトの「0.gif」は、何も表示しない画像データです。
◆管理人専用アイコンの指定(121行目)
$my_icon = 0;
$my_gif = 'admin.gif'; #
管理者専用アイコンの「ファイル名」を指定
※掲示板の管理人だけが使用できるアイコンを追加する設定です。
$my_icon = 1;に設定して、$my_gifに管理者専用アイコンのファイル名を指定します。
管理者専用アイコンは、アイコンを登録する場所(/homeoage/yy-nifty/icon)に置いて下さい。
【使い方】記事投稿時に「管理者アイコン」を選択し、削除キーに
「管理用パスワード」を入力します。
◆アイコン登録機能の設定(127行目)
### ---
アイコン登録「pup.cgi」を設置時の付加設定 ---
###
$Icon_Cgi = 'pup.cgi'; #アイコン登録CGI名称
$IconFileMode = 2; #2-初期設定アイコンとアイコンファイルを利用する
1 - アイコンファイルを利用する 0 - 利用しない
$Icon_File = 'iconfile.log'; #画像登録ファイル
$ImgListColums = 4; #イメージリスト表示時のテーブルの列数(つまり、登録されたイメージを表示する時の折り返し個数)
※アイコン登録機能の設定の解説
| $Icon_Cgi | アイコン登録CGIの名称(特に変更の必要はありません) |
| $IconFileMode | アイコンファイルの利用方法を以下の3種類から指定します。 0…アイコンファイルを使用しません。(初期アイコンのみ使用します) 1…アイコンファイルのみ使用します。(初期アイコンを無効にします) 2…初期アイコンとアイコンファイルを使用します。 ※Ver3.10より「$IconFileMode = 0」の場合は『アイコン登録』のリンクを非表示にしました。 |
| $Icon_File | アイコン画像登録ファイルの名称(特に変更の必要はありません) |
| $ImgListColums | アイコンイメージ参照の表示列数の指定です。 この数字を3にすると3列、5にすると5列でアイコンイメージを表示します。 |
◆投稿者のホームページURLリンクに家アイコンを使用する設定(133行目)
# 家アイコンの使用 (0=no 1=yes)
$home_icon = 1;
$home_gif = "home.gif"; #
家アイコンのファイル名
$home_wid = 25; #
画像の横サイズ
$home_hei = 22; # 〃
縦サイズ
※投稿者のホームページURLリンクに家アイコン
を使用します。
指定しない場合は、<HOME>という文字列でリンクが表示されます。
◆イメージ参照画面の表示方法の設定(139行目)
# イメージ参照画面の表示形態
# 1 : JavaScript
# 0 : HTML (JavaScriptが不安定なブラザが多い場合はこちら)
$ImageView = 1;
# イメージ参照画面のサイズ
# (JavaScriptの場合)
$img_w = '550'; # 横幅
$img_h = '450'; # 高さ
※イメージ参照画面をJavaScript形式で開く場合は1にします。
JavaScriptすると動作が不安定な場合は0にして下さい。
◆文字色テーブルの設定(153行目)
####
文字色のテーブル設定 #### 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つ目の色指定が無いのは、透過色(背景が透ける)指定です。
※Ver2.60から文字テーブルの指定が単色(一色)の場合は、色選択ラジオボタンを表示しない様にしました。
以下の指定例では、文字色は8色ですが、タイトル色は黒色、背景色は白色だけなので、タイトルと背景色の
色選択ラジオボタンは投稿フォームに表示されません。
<設定例>
#### 文字色のテーブル設定 #### Add by season ###
# ↓掲示板の投稿記事の文字色の設定。
@COLORS1 =
('000000','DF0000','008040','0000FF','C100C1','FF80C0','FF8040','800000','000080');
# ↓掲示板の投稿記事のタイトル色の設定。
@COLORS2 = ('000000');
# ↓記事表示部背景色の設定。
@COLORS3 = ('FFFFFF');
◆オリジナルタグの設定オプション(161行目)
###
フォント色簡易指定 (オプション1)###
$opt1_mode = 1; #
オプション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行表示数(改行する桁数)
※yy-niftyでは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)を
アイコンを登録する場所(/homeoage/yy-nifty/icon/)にFTPで登録して下さい。
※注意:キーワードに「@はーと」の様に長音記号「ー」は使えません!(エラーになります)
※配布している圧縮ファイルには、はぁとマークのGIFファイル
が同梱されてます。
はぁとマークのGIFファイルは、アイコンを登録する場所(/homeoage/yy-nifty/icon)に置いて下さい。
※@はぁと変換の画像一覧表示について(Ver2.5より追加された機能)
@はぁと変換を有効($opt2_mode = 1; )にすれば、掲示板のトップメニューに「変換画像」のリンクが表示されます。
※投稿フォームに変換文字ガイダンスを表示する場合。
はぁと変換の指定文字列と変換画像のガイダンスの表示/非表示を選択できます。
変換文字>
@はぁと
@おはな
@みかん
@さくら
@ぶどう
@りんご
$opt2_guid = 1; とすれば、投稿フォームの下部にガイダンスを表示します。
$opt2_gmsg = '変換文字>'; を変更すれば、ガイダンスの先頭文字列を任意指定できます。
$opt2_clum = 6; で指定した数以上に変換文字があれば、変換文字ガイダンスを改行して表示します。
投稿フォームのガイダンスは、しおんさんの掲示板デザインを参考にさせて頂きました。(多謝)
※ご注意
上記の変換イメージの内、圧縮ファイルセットに同梱されている
以外の素材は、他サイトで配布されている
素材であり、再配布が禁止されているのでお持ち帰りにならないようにお願いします。
◆投稿記事のHTMLタグ許可の設定(195行目)
#
投稿記事に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)をハイパーリンクに変換します。
◆ファイルロック機能の設定(208行目)
#
ファイルロック形式
# --> 0=no 1=symlink関数 2=mkdir関数
# -->
設定する場合は、ロックファイルを生成するディレクトリ
# のパーミッションは 777 に設定する。
$lockkey = 0;
# ロックファイル名
$lockfile = "./yy-nifty.lock";
新規記事投稿時の衝突によるログの消失を防ぐためにファイルロック機能が用意されてます。
初期値では$lockkey = 0;「使用しない」になっています。
@niftyではsymlink関数が使えますので、ロックファイルを使用する場合は$lockkey = 1;として下さい。
◆新規記事投稿時のメール通知(234行目)
#
投稿があるとメール通知する (sendmail必須)
# 0 : 通知しない
# 1 :
通知するが、自分の投稿記事はメールしない。
# 2 : 通知する。自分の投稿記事も通知する。
$mailing = 0;
※@niftyでは、自作cgiでsendmailが使えませんので、この設定は変更しないで下さい。
◆アクセス制限の設定(250行目)
# 同一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.* という風に記述します。
相手には、「アクセスを許可されてません」と表示されます。
◆過去ログの設定(271行目)
#---(以下は「過去ログ」機能を使用する場合の設定です)---#
#
# 過去ログ生成 (0=no 1=yes)
$pastkey = 0;
※掲示板の最大保存数を超えた旧い記事を過去ログに移動する機能の指定です。
過去ログ機能を使用する場合は「$pastkey = 1;」として下さい。
# 過去ログ用NOファイル
$nofile = './pastno.dat';
※過去ログ番号ファイル名の設定です。(変更の必要はありません)
# 過去ログのディレクトリ
# → yy-nifty.cgiと同一のディレクトリに作成するならばこのままでよい
# → フルパスなら / から記述(http://からではない)
# → 最後は必ず / で閉じる
$pastdir = './';
※過去ログデータファイル(1.dat)の保存ディレクトリ名の設定です。
yy-nifty.cgiと同じディレクトリに保存する場合は変更の必要はありません。
# 過去ログ1ファイルの行数
# →
この行数を超えると次ページを自動生成します
$log_line = '600';
※1つの過去ログデータファイルに何行のデータを保存するか指定します。(推奨:600以下にして下さい)
過去ログのデータ量がこの設定行数を超えると、次の過去ログデータファイルが自動生成されます。
※yy-nifty Ver3.xの過去ログは、HTML出力ではなくdataファイル(1.dat)に保存されます。
■過去ログの移行方法について
yy-nifty Ver2.x以前の過去ログは、HTMLファイル形式なのでVer3.xの過去ログと互換性がありません。
Ver2.x以前のユーザーで過去ログを引き継ぎたいという方に以下の2つの方法を提案します。
1.過去ログをVer3.x方式に変換する方法
KENT-WEBのYY-BOARDの設置説明ページの注意事項2に過去ログ変換ツール(past._conv.cgi
)が紹介されてます。
このツールを使用すると、HTML形式の旧過去ログをdat形式の新過去ログに自動変換してくれます。
使用方法は、past.conv.cgiをpastno.datと同じディレクトリにFTP転送してパーミッションを755にして実行するだけです。
暫くすると「処理完了」というメッセ-ジが表示されて、旧過去ログファイルと同じ数のdat形式の過去ログが出来あがります。
自動作成されたdat形式の過去ログはyy-niftyVer3.xの過去ログ機能から読みこむことが可能です。
2.旧過去ログのリンクを貼る方法
これはyy-niftyのメニューにHTML形式の旧過去ログへのリンクを表示する方法です。
(1) 旧過去ログHTMLファイル(1.html、2.html…)の数を調べます。
(2) pastno.oldというテキストファイル(ファイル名は任意)を作成します。中身は過去ログの数(改行も不用)だけです。
例えば、HTML形式の旧過去ログが3.htmlまであれば、半角英数字で「3」という数字だけのファイルです。
(3) pastlog.cgi(旧過去ログ参照・検索CGI)の17行目の設定を以下の通り変更します。
変更前>$nofile =
'./pastno.dat'; #
カウントファイル名
↓
変更後>$nofile =
'./pastno.old'; #
カウントファイル名 ←手順(2)で作成した旧過去ログ番号ファイル名
(4) 変更したpastlog.cgi(パーミッション755)とpastno.old(パーミッション変更不用)をFTPで転送します。
(5) 最後に、yy-niftyのメニュー表示部(372行目付近)に以下のリンク命令を追加してFTP転送します。
#
過去ログのリンク部を表示
if ($pastkey) {
print "[<a
href=\"$script?mode=past\">過去ログ</a>]\n";
print
"[<a href=\"./pastlog.cgi\">旧過去ログ</a>]\n";
#←追加する行
}
| ◆アイコン登録機能(Pup.cgi)の詳細設定について |
この設置説明書では、アイコン登録機能専用スクリプト(pup.cgi)の設定方法について必要最小限の解説しか行ってません。
pup.cgiは詳細な設定を行えば、色々な設定の変更が可能です。
主要な設定項目は下記の通りですが、他にも設定の変更が可能な項目が多数あります。
(1)掲示板のタイトル
(2)掲示板の壁紙
(3)登録できる画像の縦横サイズ(初期値=120×120)
(4)登録できる画像のファイルサイズ(初期値=20KB)
(5)画像の最大登録数(初期値=50個)
(6)登録のパスワード制限(初期値=なし)
アイコン登録機能(pup.cgi)の詳細な説明はこちらをご覧下さい。>pup.cgi設置説明書
| ◆ログの移行について |
yy-nifty Ver2.xは、旧バージョンのyy-nifty Ver1.x とログの互換性がありません。
ログは表示されますが返信記事の順序が逆だったり、ユーザー削除機能が正常に動作しません。
以下のページに『ログ移行ツール』を準備してますので、旧ログを移行したい方はご利用下さい。
yy-nifty ver1.xのログを移行するツール>YN2昆布のDownLoadページ
YY-BOARD ver2.xのログ移行ツール>YY2昆布のDownLoadページ
YY-BOARD ver3.xのログ移行ツール>YY3昆布のDownLoadページ
| ◆トラブルシューティング |
yy-niftyの設置で作者が経験したトラブルを記しておきます。
ここまでの説明で、yy-niftyの設置や設定の変更がうまくいかない場合は、以下の点を確認して下さい。
◆サーバーエラーになる?
・スクリプトの1行目のperlのパスが間違っている。(@nifty仕様なので、変更不要です)
・各種ファイルのパーミッションの設定が正しくない?
(ココを参照して正しく設定して下さい)
・各種ファイルのサーバーの設置場所を間違えている?(ココを参照して正しく配置して下さい)
・サーバーが混雑している?(時間を置いて再度試してみて下さい)
・cgiスクリプトをFTP転送する時にアスキーモードにしていない?
・cgiスクリプトを編集するエディタがソースに余分な制御コードを付加している?
(ワープロソフト等の保存形式を用いずにテキスト形式で保存して下さい)
◆cgiエラーになる?
・スクリプト命令の行末の「;」記号が抜けている?
・スクリプト命令の行末の「;」記号の後ろに全角のスペースがある?
・画面に表示する変数(掲示板タイトル等)の中身に特殊文字(@、!、$、%、&)を使ってる?
◆ページが見つかりませんと表示される?
・CGIの呼び出しURLが間違っている?
良くある誤り >http://homepage?.nifty.com/****/yy-nifty/yy-nifty.cgi
CGIのURL >http://hpcgi?.nifty.com/****/yy-nifty/yy-nifty.cgi
・スクリプト内のパス名、URL名がサーバーのディレクトリ名と相違している?
| ◆ヒストリー |
◆yy-niftyの改造履歴
2000/01/23 Ver 0.10
オリジナルのYY-BOARD ver2.74に、Qzさんのアイコン登録機能を追加
2000/01/30 Ver 0.20 レイアウト変更、タイトル色、背景色の選択機能を追加
2000/01/30 Ver 0.30 本文記事の文字の一部を色変更できる機能を追加
2000/02/12 Ver 0.40 本文記事の文字列をイメージに変換する機能を追加(はぁと変換)
2000/02/17 Ver 1.00 アイコンイメージ登録機能をpup.cgiに変更、第1次正式公開版
2000/03/04 Ver 1.01 初期値アイコンに「アイコン無し(0.gif)」を追加
2000/03/05 Ver 1.10 オリジナルタグ@はぁと変換を配列に変更、最大6つ変換指定可能(第2次正式公開)
2000/03/24 Ver 1.11 投稿記事の背景色選択にie以外の透過色対応を追加
2000/03/25 Ver 1.12 @はぁと変換のバグを一部修正、ログ直接変換方式に変更
2000/03/25 Ver 1.13 AutoLinkをログ直接変換方式に変更。
2000/03/26 Ver 1.14 タグの許可を不可:0、一部可:1、全部可:2、に変更
2000/03/30 Ver 1.15 返信記事入力画面レイアウトを若干変更
2000/03/30 Ver 1.16 IPアドレス指定のアクセス制限機能をオプションで追加。
2000/03/30 Ver 1.17 pup.cgiのVer1.41をレイアウト変更して組み込み。
2000/04/08 Ver 1.18 フォント色簡易指定機能のバグを修正。(▲変換→%n変換)
2000/04/08 Ver 1.19 フォント色簡易指定機能を拡張、8色任意指定可能に変更。
2000/04/09 Ver 1.20 掲示板の使い方を変更、はぁと変換のガイダンス等を追加。(第3次正式公開)
2000/04/10 Ver 1.21 画像タイトルの改行コード漏れ&はぁと変換OFF時にAutoLinkが無効になるバグを修正
2000/04/18 Ver 1.22 返信記事表示ルーチンの処理方法を修正、ログ表示速度の改善。
2000/05/20 Ver 1.23 掲示板の使い方の背景色が透過指定のときネスケで黒く見えるため、bodyタグの背景色に設定変更。
2000/05/27 Ver 1.30 掲示板の上下に広告タグの挿入設定を追加。(非公開)
2000/05/28 Ver 1.40 IPアドレスアクセス制御を標準で実装(非公開)
2000/06/17 Ver 2.00 YY-BOARD ver3.2をベースに完全リメイクを実施。
2000/06/18 Ver 2.01 @はぁと変換の最大数指定を廃止、変換ロジックの繰り返し変数を配列要素数に変更。
2000/06/24 Ver 2.10 「ユーザー専用アイコン」の登録&表示機能を追加。pup.cgiもver1.51に変更
2000/06/25 Ver 2.11 yy-nifty.cgiとpup.cgiのファイルパス、URL関係の変数名を統一。
2000/06/25 Ver 2.12 アイコンファイルが見つからない場合のエラーメッセージの不具合を修正。
2000/06/26 Ver 2.20 はぁと変換のガイダンス表示機能を追加(非公開)
2000/06/28 Ver 2.30 Eメールアドレスを記事投稿時の必須項目にするオプション指定を追加。
2000/07/26 Ver 2.31 home.gifのサイズ指定が反映されないバグを修正
2000/07/26 Ver 2.32 管理者モードのパスワードチェックのバグを修正(重要)
2000/08/15 Ver 2.33 IPアクセス制限のエラーメッセージの不具合を修正
2000/08/16 Ver 2.40 投稿記事題名の長さ制限機能を追加。pup.cgiをVer1.71に変更
2000/09/05 Ver 2.41 名前欄などに&記号があるとクッキーが正常に機能しない不具合を修正
2000/09/06 Ver 2.50 @はぁと変換のガイダンスを別ウィンドに表示出来る機能を追加
2000/10/14 Ver 2.51 タグ一部許可モードで<img>タグが無効になる不具合を修正
2000/10/14 Ver 2.60 以下の通り各種機能の修正、追加を行いました。
(1) あらし対策の為に連続投稿の制限時間を設定出来るようにした。(初期値60秒、秒単位)
(2) 文字色、タイトル色、背景色が各々単色指定の場合は選択ラジオボタンを非表示にした。
(3) 簡易文字色指定のガイダンス表示機能を追加した。
(4) 返信画面にもアイコン登録、変換画像、文字色指定のガイダンスを表示する様にした。
(5) 同梱のpup.cgiをVer1.72に変更(管理者簡易登録モードのバグ修正)
2000/11/27 Ver 2.61 文字色選択ボタンの初期値が「選択無し」の状態になる不具合を修正。
文字色選択無しでは<font
color="">となる為、ドリームキャストで文字が見えなかった。
2001/01/15 Ver 3.00 以下の項目を追加・変更しました。
(1) 過去ログ機能をYY-BOARD Ver4.0と同じdataファイル形式とした。
(2) チェックモード機能を追加した。
(3) フォームと記事の表示幅を指定可能にした(初期値=640ピクセル)
(4) 変換イメージ参照画面に文字色簡易指定機能のガイダンスを追加。
(5) 同梱のPup.cgiをVer1.73にした(ログ背景色の設定&著作権表示改訂)
(6) 同梱の家アイコンを変更(Mac+NetScape4.7でリンクしないため)
2001/01/28 Ver 3.0a 記事表示部と返信画面の<TABLE><FORM>タグ等の挿入位置の調整及び修正。
2001/02/27 Ver 3.05 過去ログ新規ファイルのパーミッション666変更漏れのバグ修正。
2001/03/01 Ver 3.10 アイコン登録のリンク非表示を設定で可能にした。
2001/04/30 Ver 3.20 ファイルロックopen関数をmkdir関数に変更、ミニカウンタに同一IPチェックを追加。
2001/05/18 Ver 3.22 ログ表示部の<TABLE>タグを修正(ネスケの表示で返信アイコンに枠線が入るのを修正)
pup.cgiを1.75に修正(ネスケの表示でログ表示部に枠線が入るのを修正)
2001/11/10 Ver 3.30 投稿記事のユーザー編集機能を追加。
2001/11/10 Ver 3.40 投稿フォームの表示デザインを変更&サブルーチン可
2001/11/10 Ver 3.50 編集機能の追加に伴い、@はぁと変換をログ更新時からログ表示時に変更
2001/11/15 Ver 3.52 編集機能のバグ(日付の欠落、専用アイコンのチェック不良等)を修正
2001/12/15 Ver 3.53 投稿記事の色(文字,タイトル,背景)が単色設定の時、編集機能で色が化けるバグを修正
2001/12/16 Ver 3.54 掲示板が重くなるとの要望でMarquee機能使用(yes/no)の設定を追加
| ◆ お勧めサイト |
■CGI設置代行サービス
▲CGI設置代行サービスを行うサイトと提携しました。
ご自分でCGIを設置できない方やニフティ以外に設置したいという方はご利用してみて下さい。
■チャレンジCGI
▲疾風さんのニフティ編CGI設置方法の解説ページ。
yy-niftyの設置方法が詳しく書かれてます。
| ◆ yy-nifty の設置に成功した方々へ |
設置に成功したら、是非 BBSか
メールでご報告をお願いします。
設置成功のご報告が何よりもホームページ運営の励みになりますので。
もしよろしければ、yy-niftyを設置されたHPと掲示板へのリンクを
LinkPageで紹介させてもらいます。(^-^)
また、下記のフォームを利用すれば、このページに直接コメントが出来ますので
このページのご意見、ご感想などの発言にお気軽にご利用下さい。
※一言コメントの記事最大保存数は30件です。(旧い記事は自動的に削除されます)
■このページのご感想など、一言コメントをお願いします。
◆入力項目は全て必須&メッセージは全角48文字以内です。(下段のフォームで投稿記事を削除出来ます)