| ■No8581に返信(日向さんの記事) > 質問なんですが、KENTさんの掲示板の中に『Web Patio』という掲示板があり、その中の「管理者メッセージ」という管理人専用のスレッドを立てることができて、管理人だけがレスを付けることができ、なおかつ常にそのスレッドは先頭に表示され、訪問者は閲覧するだけという機能があるのですが、こちらの『Child Tree』では、そういうことはできないのでしょうか?
改造すれば可能ですが、結構大変かもしれません(^^; まず、管理者メッセージ用パスワードを設定ファイルに設定してみましょう。 (例としては $MasterPass="xxxxxx";) で、書き込み時に管理者メッセージにしたい場合は削除キーにそれを入れます。
次に、ログ書き込みのところで1170行目 $new_="$namber<>$date<>$name<>$email<>$d_may<>..."; を $new_="$namber$MasterMsg<>$date<>$name<>$email<>$d_may<>..."; としてその上に my($MasterLine,$MasterMsg)=""; if($delkey eq $MasterPass){$MasterMsg="M";} といれて、1176、1205行目にある ($nam,$d,$na,$mail,$d_m,$com,$u,...)=split(/<>/,$lines[$_]); の下に if($nam =~ /M/){$MasterLine="$lines[$_]"; next;} として、1225行目の if($type==0 || $oya==0){unshift(@new,$new_);} の上に if($MasterLine){unshift(@new,$MasterLine);} といれます。
最後に、フォームが出ないように522行目の elsif($KLOG){print"<center><h3>過去ログには書き込み不可</h3></center>";} の下に elsif($namber=~/M/){print"<center><h3>管理者メッセージです</h3></center>";} というようにやればいいと思います。
なおこれは今思いつきずらずら書いているだけなので、 テストしてから設置してください(^^; (あと、... は省略です。)
|