(現在 過去ログ7 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■8581 / inTopicNo.1)  管理人専用のスレッドを立てるには?
  
□投稿者/ 日向 -(2004/02/04(Wed) 09:50:57)
    初めまして日向と申します。
    質問なんですが、KENTさんの掲示板の中に『Web Patio』という掲示板があり、その中の「管理者メッセージ」という管理人専用のスレッドを立てることができて、管理人だけがレスを付けることができ、なおかつ常にそのスレッドは先頭に表示され、訪問者は閲覧するだけという機能があるのですが、こちらの『Child Tree』では、そういうことはできないのでしょうか?

    極論をいってしまえば、じゃあKENTさんの掲示板を使えばいいじゃないかということになりますが、『Child Tree』の方が、アイコン機能あり、文字色を選べたり、発言ランク機能など、楽しい機能盛りだくさんなので、できればこちらを使いたいのです。よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■8591 / inTopicNo.2)  Re[1]: 管理人専用のスレッドを立てるには?
□投稿者/ りゅういち -(2004/02/05(Thu) 22:02:34)
http://www.cj-c.com/
    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>";}
    というようにやればいいと思います。

    なおこれは今思いつきずらずら書いているだけなので、
    テストしてから設置してください(^^;
    (あと、... は省略です。)
引用返信 [メール受信/OFF] 削除キー/
■8598 / inTopicNo.3)  Re[2]: 管理人専用のスレッドを立てるには?
□投稿者/ 日向 -(2004/02/06(Fri) 07:05:02)
    とりあえず、書いてあったことを変えましたが、一応、管理者メッセージのスレッドを作ることには成功しました。
    ところが、そのスレッドは、管理人自身もレスを返すことができません。
    次に訪問者が新規スレッドを立てた場合、管理者メッセージのスレッドを仮にAとして、訪問者が立てたスレッドをBとした場合、表示順が1番上にBのスレッド、次にAのスレッドとなっていました。
    そして、Bのスレッドにレスを付けると、表示順が1番目にA、2番目がBとなりました。
    さらに、Bのスレッドにレスを付けずに、2人目の訪問者がCのスレッドを立てた場合、表示順が1番目にC、2番目にA、3番目にBというおもしろい現象が起こりました。
    というわけで結論として、残念ながら管理人メッセージのスレッドは立てることはできますが、管理人自身もレスを返すことはできず、常に先頭に表示されないということが分かりました。

    何とかならないものでしょうか?
    この機能がちゃんとうまく行けば、KENTさんの掲示板や、Tackyさんの掲示板など、おいしいところを全て吸収して、『Child Tree』の掲示板はまさに無敵の掲示板になりそうなのですが(笑)

引用返信 [メール受信/OFF] 削除キー/
■8605 / inTopicNo.4)  Re[3]: 管理人専用のスレッドを立てるには?
□投稿者/ りゅういち -(2004/02/07(Sat) 23:44:08)
http://www.cj-c.com/
    No8598に返信(日向さんの記事)
    > ところが、そのスレッドは、管理人自身もレスを返すことができません。

    管理人はレスが返せるのですか(^^;
    その場合は
    elsif($namber=~/M/){print"<center><h3>管理者メッセージです</h3></center>";}
    を削除して、1139行目あたりに
    if($type=~/M/ && $delkey ne $MasterPass){&er_("管理人しか返信できません!");}
    といれてみてください。

    > 次に訪問者が新規スレッドを立てた場合、管理者メッセージのスレッドを仮にAとして、訪問者が立てたスレッドをBとした場合、表示順が1番上にBのスレッド、次にAのスレッドとなっていました。
    > そして、Bのスレッドにレスを付けると、表示順が1番目にA、2番目がBとなりました。
    > さらに、Bのスレッドにレスを付けずに、2人目の訪問者がCのスレッドを立てた場合、表示順が1番目にC、2番目にA、3番目にBというおもしろい現象が起こりました。

    1225・1226行目の
    if($type==0 || $oya==0){unshift(@new,$new_);}
    elsif($oya){unshift(@new,"$namber<><><><><><><><><>$namber<><><><><>\n");}

    if($type==0 || $oya==0){unshift(@new,$new_);}
    if($MasterLine){unshift(@new,$MasterLine);}
    unshift(@new,"$namber<><><><><><><><><>$namber<><><><><>\n");
    にしてみてください。

引用返信 [メール受信/OFF] 削除キー/
■8616 / inTopicNo.5)  Re[4]: 管理人専用のスレッドを立てるには?
□投稿者/ 日向 -(2004/02/08(Sun) 22:12:12)
    No8605に返信(りゅういちさんの記事)
    > elsif($namber=~/M/){print"<center><h3>管理者メッセージです</h3></center>";}
    > を削除して、1139行目あたりに
    > if($type=~/M/ && $delkey ne $MasterPass){&er_("管理人しか返信できません!");}
    > といれてみてください。

    > 1225・1226行目の
    > if($type==0 || $oya==0){unshift(@new,$new_);}
    > elsif($oya){unshift(@new,"$namber<><><><><><><><><>$namber<><><><><>\n");}
    > を
    > if($type==0 || $oya==0){unshift(@new,$new_);}
    > if($MasterLine){unshift(@new,$MasterLine);}
    > unshift(@new,"$namber<><><><><><><><><>$namber<><><><><>\n");
    > にしてみてください。

    すみません。あまりCGIの事は詳しくないもので、一応上記のものを書き換えたのですが、うまく行きません。
    おそらく書き換える箇所を間違えていると思うのですが、具体的にどこに書き加えればよろしいのでしょうか? テキストファイルとしてアップしてしましたので、お手数をかけますがよろしくお願いします。
    難しいのであればあきらめます。

    http://www12.plala.or.jp/wagner/cgi.txt
引用返信 [メール受信/OFF] 削除キー/
■8621 / inTopicNo.6)  Re[5]: 管理人専用のスレッドを立てるには?
□投稿者/ りゅういち -(2004/02/09(Mon) 00:55:08)
http://www.cj-c.com/
    No8616に返信(日向さんの記事)
    > > すみません。あまりCGIの事は詳しくないもので、一応上記のものを書き換えたのですが、うまく行きません。

    できればどのようにうまくいかないのか、前回の課題であった、
    ・管理人はレスできるようにする
    ・記事の並びがおかしくなる
    の両方とも改善されなかったのか等、具体的にお願いします。

    > おそらく書き換える箇所を間違えていると思うのですが、具体的にどこに書き加えればよろしいのでしょうか?

    if($MasterLine){unshift(@new,$MasterLine);}
    は前回追加したものだけでかまいません。
    上記ファイルの1231行目のは削除してみてください。
引用返信 [メール受信/OFF] 削除キー/
■8627 / inTopicNo.7)  Re[6]: 管理人専用のスレッドを立てるには?
□投稿者/ 日向 -(2004/02/09(Mon) 22:08:14)
    No8621に返信(りゅういちさんの記事)
    すみません。説明不足でした。

    > 上記ファイルの1231行目のは削除してみてください。
    削除してみましたが、どうも安定しません。
    管理人専用のスレッドを管理人が立てて、訪問者がレスを付けようとすると、ちゃんとエラーが出る場合と出ない場合があり困っています。
    そしてスレッドの順番に関してもうまく行っておらず、しかも記事数の表示までおかしくなってしまいました。(記事数が2つのはずなのに、1つしか記事が表示されていなかったり)
    ということは、やっぱり書き換える箇所を間違えているのが原因だと思います。
    また更新したファイルをアップしておきます。

    http://www12.plala.or.jp/wagner/cgi.txt

    もう少し私自身がCGIに詳しければ、KENTさんの掲示板をダウンロードして、該当箇所をコピペする方法があるんですけどね(笑)
引用返信 [メール受信/OFF] 削除キー/
■8634 / inTopicNo.8)  Re[7]: 管理人専用のスレッドを立てるには?
□投稿者/ りゅういち -(2004/02/10(Tue) 16:50:09)
http://www.cj-c.com/
    No8627に返信(日向さんの記事)
    > 削除してみましたが、どうも安定しません。
    > 管理人専用のスレッドを管理人が立てて、訪問者がレスを付けようとすると、ちゃんとエラーが出る場合と出ない場合があり困っています。

    では1108行目 if($s_ret && $P ne "$s_pas"){&er_("パスワードが違います!");}
    の前に
    if($type=~/M/ && $delkey ne $MasterPass){&er_("管理人しか返信できません!");}
    を入れてみてください。

    > そしてスレッドの順番に関してもうまく行っておらず、しかも記事数の表示までおかしくなってしまいました。(記事数が2つのはずなのに、1つしか記事が表示されていなかったり)

    if($MasterLine){unshift(@new,$MasterLine);}
    if($type==0 || $oya==0){unshift(@new,$new_);}
    これを上とした逆にしてみてください。
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -