応用編(その一)解説


■初期設置の範囲での応用編を紹介しています。
 (行数は目安です、バージョンにより変更の可能性があります)

( 1).Chat名称(ZooChat)を変更する。
( 2).部屋表現を変更(画像を文字にする)する。
( 3).部屋の模様(背景色、文字色)替えする。[Ver5.0Up 99/06/05]
( 4).発言表示(ライン挿入、文字大きさ)を変更する。
( 5).選択発言表示色を変更する。
( 6).発言表示色範囲を変更する。
( 7).リモートホスト名を表示する。
( 8).ご案内メッセージを非表示にする。[99/03/13]
( 9).入室orアクセス制限を設定する。[99/06/08]
(10).通常(画像など)サーバとCGIサーバが別の場合の設定。
(11).部屋属性(ROM拒否、パスワード付き)を変更する。[98/10/25]
(12).発言表示の後部日時の表示色を変更する。[Ver4.2 98/12/06]
(13).ROMさん表示をする。[Ver4.7 99/03/13]
(14).1部屋毎に退室時の戻りページを設定する。[Ver5.0Up 99/06/05]
(15).参加人数を制限したい。[Ver4.7 99/03/13]
(16).自動退室までの時間を調整したい。[Ver4.8 99/04/03]
(17).Chat部屋でのフレーム(上下)比率変更する。[Ver5.0 99/06/05]
(18).発言で一部タグ(<B><I><FONT>)を利用可能にしたい。[Ver5.0 99/06/05]
(19).チャット表紙ページ(部屋選択)から待ち合わせ掲示板にリンクを付けたい。[Ver5.0 99/06/05]
(20).発言ログ表示行数を変更したい。[Ver5.3 99/09/22]
(21).リロード時間間隔を変更したい。[Ver5.3 99/09/22]

Chat名称(ZooChat)を変更する
プログラム修正:chat_env.cgi

■31行目 $title = 'ZOO CHAT';ZOO CHAT部を変更
■54行目 $title2 = 'ZOO CHAT';ZOO CHAT部を変更

備考:$titleには<IMG>タグを埋め込む事により、Chat名称を画像にて表現が可能です。


部屋表現の変更(画像を文字にする)する
プログラム修正:chat_env.cgi

■30行目 $icon = 'Y';を$icon = 'n';に変更してください。

備考:これによりanimal001.gif,animal002.gif,animal003.gif,animal004.gifは不要です。
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。
部屋名称を変更します。


部屋の模様(背景色、文字色)替えする
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。

部屋背景設定にて<BODY>タグを直接記入(第一設定)します。また、チャット部屋でのフレーム利用の場合で、上下フレームで別設定したい場合は文字「,」を追加し、更に<BODY>タグを記述(第二設定)します。第一設定の<BODY>タグはフレーム上段に適用されます。第二設定の<BODY>タグは下段に適用されます。尚、非フレーム時は第一設定の<BODY>タグが適用されます。尚、<BODY>タグが直接記述出来るため細かい設定及び背景画像などの表示も可能です。
備考:非フレームへの<BODY>を第二設定を適用したい場合は、
 chat_env.cgiの77行目の$bgmode='1';(変更前)を  $bgmode='2';に変更して下さい。
Ver:4.7まで
部屋背景色を#??????形式にて設定します。空白にすると既定値(#EEEEEE)が設定されます。
部屋文字色を#??????形式にて設定します。空白にすると既定値(#000000)が設定されます。
備考:この設定はChat部屋の<BODY>タグのBGCOLOR,TEXTCOLORとして埋め込まれます。


発言表示(ライン挿入、文字大きさ)を変更する
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。

発言表示幅部分に<FONT>タグや<HR SIZE=2>タグ等を設定する事により変更が可能です。


選択発言表示色を変更する
Chat室への入室時の発言文字色選択が変更可能です。
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。

発言文字色を#??????,#??????,#??????の形式にて設定します。空白にすると既定値(#000000,#00FF00,#0000FF,#FFCC00,#770000,#CC6633,#00AA00,#000099,#FF9900,#FF66FF,#33CCFF,#9900FF,#FF0000,#DDDD00)が設定されます。

備考:Chat室入室時の文字色既定値は最初に設定された文字色となります。


発言表示色範囲を変更する
発言文字の選択色での表示範囲が変更可能です。既定値はハンドル名・発言内容全体が入室時の選択色で表示されますが、下記部分を変更する事によりハンドル名のみ入室時の選択色に出来ます。
プログラム修正:chat_env.cgi

■38行目 $cend1 = '';を$cend1 = '</FONT>';に変更してください。
■39行目 $cend2 = '</FONT>';を$cend2 = '';に変更してください。

変更前普通のサラリーマン>こんちゃ!>皆さん[10月22日0時30分]
変更後普通のサラリーマン>こんちゃ!>皆さん[10月22日0時30分]


リモートホスト名を表示する
発言などの後方にリモートホスト名を表示する事が可能です。但し、サーバによってはIPアドレスの表示になる事もあります。
プログラム修正:chat_env.cgi

■36行目 $remote_host = 0;を$remote_host = 1;に変更してください。

変更前普通のサラリーマン>こんちゃ!>皆さん[10月22日0時30分]
変更後普通のサラリーマン>こんちゃ!>皆さん[10月22日0時30分/(none)]


ご案内メッセージを非表示にする
入室後、他部屋への入室/退室状況を「ご案内」として表示されますが、これを非表示にする事が可能です。
プログラム修正:chat_env.cgi

■50行目 $guid_msg = '1';を$guid_msg = '0'に変更してください。
備考:部屋属性が「新プライベート」及び「2ショット」の場合は上記設定に関わらず、他部屋への入室/退室ご案内は表示されません。(ZooChat4.7)


入室orアクセス制限を設定する
設定により、入室のみ制限とChat表紙すら表示しない制限が可能です。制限を掛ける対象はIPアドレス、リモートホスト名により行います。
アクセス制限対象からアクセスが有った場合はここと同じ様な見え方になります。
ここで設定するIPアドレス、リモートホスト名は予め「入室ログ採取」を実施し調査しておきます。
プログラム修正:chat_env.cgi

■53行目 $ng_overall = '0';を$ng_overall = '1';に変更する事により、Chat表紙の表示すらしない制限となります。入室のみ制限の場合は変更しないでください。
■51行目 @ng_ipa = ();を@ng_ipa = ('120.23.245.10','120.23.245.11');の様に制限対象のIPアドレスを設定してください。
■52行目 @ng_rmh = ();を@ng_rmh = ('koko.mosimosi.or.jp','kodo.naninani.ne.jp');の様に制限対象のリモートホスト名を設定してください。


通常(画像)サーバとCGIサーバが別の場合の設定
HTML、画像を置くサーバとCGIスクリプトを置くサーバが異なる場合、設定により対応が可能です。但し、全ての条件で可能であるかは不明です。(下記設定は1例です:画像、音がhttp://zoochat.systemto/zoo/配下)
プログラム修正:chat_env.cgi

■15行目 $gbase = '';を$gbase = 'http://zoochat.systemto/zoo/';に変更。
■16行目 $abase = '';を$abase = 'http://zoochat.systemto/zoo/';に変更。


部屋属性(ROM拒否、パスワード付き)を変更する
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。ROM拒否とは入室せずに、会話の内容を見られることを拒否する属性です。また、プライベートモードとは入室する場合には、ここで設定するパスワードを入力しないと入室できないモードです。

部屋属性にて、選択します。プライベートモードに設定する場合、常にパスワードを設定する必要があります。

備考:プライベートモードに設定されたChat室には、他部屋からの部屋移動は出来ません。プライベート部屋への入室は、「表紙ページ−入室ページ」−「部屋選択」にて入室して下さい。


発言表示の後部日時の表示色を変更する
設定により、発言(他、案内メッセージ含む)の後ろに表示される、日時部の色が変更可能です。(ZooChat4.2にて追加)

プログラム修正:chat_env.cgi

■58行目 $tcolor = '#BBBBBB';
ここに表示色を設定してください。


ROMさん表示をする
設定により、部屋に入室ぜずROM(会話ログを読むのみ)されてる事が判る表示が可能です。(ZooChat4.7にて追加)

プログラム修正:chat_env.cgi

■69行目 $rom_disp = '';を$rom_disp = '1';に変更。
関連設定として以下の項目があります。
70行目:$rom_name = $ENV{'REMOTE_ADDR'};
71行目:$rom_time = '45';(ROMさん情報のリフレッシュ時間間隔:単位は秒)
72行目:$rom_nmmd = '1';(1:人数表示、空「''」:$rom_name表示)

備考:ROMさん情報は部屋単位で管理しています。従って、入室してる方がブラウザを別に起動しROMしてる場合はROMさんと見なしません。しかし、別部屋をROMしてる場合はROMさんと見なされます。


1部屋毎に退室時の戻りページを設定する
これは、部屋貸し的なルーム利用時に有効です。 ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。

部屋別戻りURL部分にURL形式(HTTP://?????)にて設定してください。
このURLが有効なのは、Chat部屋に直リンク(http://??????/???/chat_in.cgi?roomno=部屋番号&end=1)から入室した場合にのみ有効です。


参加人数を制限したい
ページでの設定:部屋毎に変更します。
 「Chat表紙ページ」−「管理専用(Chat室・メンテナンス)」−「部屋属性の変更」を開きます。
参加人数制限部分に数値を設定してください。

備考:ここに「0」を設定すると入室不可になります。また、この設定は部屋属性が「2ショット」の場合は無効です。


自動退室までの時間を調整したい
入室後、無アクセス(発言、リロード無し)が一定時間(デフォルト:20分)経過すると自動で退室されたと見なします。(ZooChat4.8にて追加)

プログラム修正:chat_env.cgi

■75行目 $aout_time = 1200;の1200(秒)を調整してください。


Chat部屋でのフレーム(上下)比率変更する
フレーム利用での入室、部屋移動時でのフレームの上窓、下窓幅比率の変更が可能です。(ZooChat5.0にて追加)

プログラム修正:chat_env.cgi

■78行目 $u_frame = '20%';
■79行目 $d_frame = '80%';
ここの数値(合計は100)に変更して下さい。


発言で一部タグ(<B><I><FONT>)を利用可能にしたい。
通常発言、ささやき、語り掛け、伝言(おまけキット)にて<B><I><FONT>タグを利用可能にします。(ZooChat5.0にて追加)

プログラム修正:chat_env.cgi

■81行目 $tag_usefnc = '';を$tag_usefnc = '1';に変更してください。


チャット表紙ページ(部屋選択)から待ち合わせ掲示板にリンクを付けたい。
設定のみで、お好みの掲示板(既存の?)へリンクを貼る事が出来ます。(ZooChat5.0にて追加)

プログラム修正:chat_env.cgi

■84行目 $func_bordw = '';を$func_bordw = '1';に変更してください。
■85行目 $bordw_url = "${sbase}zcarucha.cgi";を
 お使いの掲示板CGIスクリプトへのパスに変更して下さい。
 =例=$bordw_url = "http://www.xxx.ne.jp/abc/minibbs.cgi";


発言ログ表示数を変更したい。
発言ログ表示数の選択可能数とデフォルト値変更が可能です。最大表示行数は発言記録行数より余裕をもって設定される事をお勧め致します。(ZooChat5.3にて追加)

プログラム修正:chat_env.cgi

■91行目 @disp_line = ('10,','20,','30,d','40,');
 標準設定は10,20,30,40行で選択が出来、デフォルトは30行です。
 =例=('10,','20,','30,','40,','50,d')にすると50行表示選択が増加し、デフォルトが50行です。
 【備考】:発言記録行数はchat_env.cgiの33行目の$maxにて変更可能です。


リロード時間間隔を変更したい。
在室時の自動リロード時間間隔の選択可能値(秒)とデフォルト値変更が可能です。サーバ負荷を考慮すると20秒以下は設定しない事をお勧め致します。(ZooChat5.3にて追加)

プログラム修正:chat_env.cgi

■92行目 @rload_time = ('0,','20,','30,','40,d');
 標準設定は0(手動),20,30,40秒で選択が出来、デフォルトは40秒です。
 =例1=('0,','30,d','40,','50,')にすると50秒選択が増加し、デフォルトが30秒になります。
 =例2=('0,d')にすると選択余地は無く手動のみとなります。

【TOPページ】 【設置解説】 【おまけコーナ】