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

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

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

■8615 / inTopicNo.1)  編集・削除機能を制限
  
□投稿者/ てんぷら -(2004/02/08(Sun) 21:40:58)
    いつもお世話になっております。

    度々の質問で恐縮ですが、お暇な時で結構ですのでご助言頂けたらと思います。

    Child-Treeにおきまして「編集・削除」機能は非常に重宝するのですが、この機能を「最新の投稿に限り」編集・投稿可、とはできないものでしょうか。つまり、トピック表示をする際に、

    ・親記事
    ・レス1
    ・レス2
    ・レス3
    ・レス4

    と連なっていきますが、この例の場合であれば「レス4」のみ編集・削除可能との変更がしたいと言う事です。

    何卒、宜しくお願い致します。m(_ _)m
引用返信 [メール受信/OFF] 削除キー/
■8620 / inTopicNo.2)  Re[1]: 編集・削除機能を制限
□投稿者/ りゅういち -(2004/02/09(Mon) 00:48:55)
http://www.cj-c.com/
    No8615に返信(てんぷらさんの記事)
    > > Child-Treeにおきまして「編集・削除」機能は非常に重宝するのですが、この機能を「最新の投稿に限り」編集・投稿可、とはできないものでしょうか。

    ChildTreeはレス記事がレスした順番に並んでいないこともあるので
    (ツリー表示を行うため)難しい部分がありますね。
    レスが付いていない記事を判別することは比較的簡単にできるのですが、
    それではだめでしょうか?

    それでOKな場合、とりあえず削除は2055行目の
    if($mo || $ok eq "m"){$Dm="(管理者)";}else{$Dm="(投稿者)";}
    の上に &er_("レスが付いた記事は削除できません!","1");
    で削除できなくなると思います。

引用返信 [メール受信/OFF] 削除キー/
■8625 / inTopicNo.3)  Re[2]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/09(Mon) 18:57:54)
    こんばんは、てんぷらです。いつもお世話になります。

    > ChildTreeはレス記事がレスした順番に並んでいないこともあるので
    > (ツリー表示を行うため)難しい部分がありますね。
    > レスが付いていない記事を判別することは比較的簡単にできるのですが、
    > それではだめでしょうか?

    なるほど、よくわかりました。
    それで結構です。
    ただ、削除のみでなく編集も制限したく考えております。
    その場合のご助言を頂けたら嬉しいです。m(_ _)m

引用返信 [メール受信/OFF] 削除キー/
■8632 / inTopicNo.4)  Re[3]: 編集・削除機能を制限
□投稿者/ りゅういち -(2004/02/10(Tue) 16:02:00)
http://www.cj-c.com/
    No8625に返信(てんぷらさんの記事)
    > ただ、削除のみでなく編集も制限したく考えております。
    > その場合のご助言を頂けたら嬉しいです。m(_ _)m

    この場合は1996行目 } の前に $SP=$s; を挿入して
    1847行目 if($d eq ""){next;} のあとに
    if($SP < $sp || $SP==$sp || $SP eq ""){$Pdel=1;}
    と入れてください。そして、1849行目の
    if($mo eq ""){ の前に if($Pdel){&er_("レスのついた記事は編集できません");}
    といったものをいれればOKです。
引用返信 [メール受信/OFF] 削除キー/
■8638 / inTopicNo.5)  Re[4]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/11(Wed) 09:31:39)
    回答有り難う御座います。
    やるべき事はわかりました。・・・が、
    初期状態のcbbsで当方のエディタでの行番号指定してみると指示された内容の文がありませんでした。

    文の内容で検索をかけましたところ、2055行目指示の
    if($mo || $ok eq "m"){$Dm="(管理者)";}else{$Dm="(投稿者)";}
    が2422行目。
    1847行目指示の
    if($d eq ""){next;}
    が2182行目となっておりました。
    残りの文に関しましては検索結果が多すぎて特定できませんでした。

    秀丸エディタで開いております。
    今一度ご確認頂けたら幸いに存じます。宜しくお願い致します。m(_ _)m

引用返信 [メール受信/OFF] 削除キー/
■8645 / inTopicNo.6)  Re[5]: 編集・削除機能を制限
□投稿者/ りゅういち -(2004/02/12(Thu) 00:32:59)
http://www.cj-c.com/
    No8638に返信(てんぷらさんの記事)
    > やるべき事はわかりました。・・・が、
    > 初期状態のcbbsで当方のエディタでの行番号指定してみると指示された内容の文がありませんでした。

    こちらで指定する行数は最新バージョンの右側折り返しのない行数です。
    右側を特定の文字数で折り返すような設定をしていませんか?
引用返信 [メール受信/OFF] 削除キー/
■8654 / inTopicNo.7)  Re[6]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/12(Thu) 23:26:30)
    > 右側を特定の文字数で折り返すような設定をしていませんか?

    ご指摘の通りでした。
    解決致しました。有り難う御座います。

    これで荒らし行為が少しでも減らせればと思います。(^-^)
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■8661 / inTopicNo.8)  Re[7]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/13(Fri) 20:09:51)
    すいません。一度解決チェックをつけていたのですが、運用してみると不具合が生じましたので再度相談させて下さい。

    行番号については解決しまして、恐らく間違いなく改変を行なったと思うのですが、「削除」については問題なく動作するのですが、「編集」についてはレスの有無に関わらずエラーが出てしまいます(レスのついた記事は編集できません)。

    過去ログより参照して
    【解決チェックを消さない】
    342行目の
    if($re){$reok="$end_ok";}else{$reok="<br>";}

    if($re){$reok="$end_ok";}
    の改変と
    【テンプレートの挿入】
    585行から、
    if($FORM{"PV"} eq ""){print"<form action=\"$cgi_f\" method=\"$met\"$FORM_E>";}
    if(!$FORM{"PV"}&& $nams == 0){$Def="使用OS:\nブラウザ:\n問題のあるURL:\nここに問題の内容を具体的に書いてください。\n";}
    print <<"_FORM_";
    <ul><ul><li>入力内容にタグは利用$tagmsg</ul>$atcom<br><input type=hidden name=N value=$N_NUM>
    <input type=hidden name=mode value=wri><input type=hidden name=type value=$nams>
    <input type=hidden name=kiji value=$namber><input type=hidden name=space value=$sp>
    $nf$pf$Hi$TPH<table border=0>
    <tr><td bgcolor=$ttb>Name</td><td>/
    <input type=text name="name" value="$c_name" size=25$ff$NML>$uidv</td></tr>
    <tr><td bgcolor=$ttb>E-Mail</td><td>/
    <input type=text name="email" value="$c_email" size=40$ff></td></tr>
    $Mbox<tr><td bgcolor=$ttb>Title</td><td>/
    <input type=text name="d_may" size=40 value="$ti"$ff$TML></td></tr>
    <tr><td bgcolor=$ttb>URL</td><td>/
    <input type=text name="url" value="http://$c_url" size=70$ff></td></tr>
    <tr><td colspan=2 bgcolor=$ttb>Comment/
    通常モード-&gt;<input type=radio name=pre value=0$T> 
    図表\モード-&gt;<input type=radio name=pre value=1$Z>
    (適当に改行して下さい$CML)<br>
    <textarea name="comment" rows=12 cols=75 wrap=$wrap$ff>$Def$com</textarea></td></tr>
    $FI
    _FORM_
    の改変を同時に行なっております。
    関係あるかどうかはわかりませんが、一応報告しておきます。

    どうぞ宜しくお願い致します。m(_ _)m


引用返信 [メール受信/OFF] 削除キー/
■8664 / inTopicNo.9)  Re[8]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/14(Sat) 00:00:10)
    申し訳ありません。書き忘れです。

    その他に
    【解決チェック権限】No8549
    1185行目
    if($he_tp){&cryma_($de); if($ok eq "n"){&er_("トピック制作者しか返信できません!","1");}}
    というのがあると思いますが、その上に
    if($end){&cryma_($de); if($ok eq "n"){&er_("トピック制作者しか解決できません!","1");}}
    と入れてみてはどうでしょう?
    これでパスワードが一致しないと解決できないようになります。

    も行なっております。
引用返信 [メール受信/OFF] 削除キー/
■8667 / inTopicNo.10)  Re[9]: 編集・削除機能を制限
□投稿者/ りゅういち -(2004/02/14(Sat) 02:41:56)
http://www.cj-c.com/
    No8664に返信(てんぷらさんの記事)

    これは $Pdel を 0 に戻すのを忘れていましたね(^^;
    $Pdel が 1(真) になったらレスがあると判断しているのですが、
    一度それを判断すると全ての記事がレスがあるように判断しているようです。

    $Pdel=0; を初期状態2093行目の while ($line=<DB>) {
    の下に挿入してみてください。

引用返信 [メール受信/OFF] 削除キー/
■8675 / inTopicNo.11)  Re[10]: 編集・削除機能を制限
□投稿者/ てんぷら -(2004/02/14(Sat) 20:51:20)
    お世話になっております。

    > $Pdel=0; を初期状態2093行目の while ($line=<DB>) {
    > の下に挿入してみてください。

    指示通りの改変を行なってみましたが、症状の改善をみることができません。
    考えられうるアドバイスが御座いましたらお願い致します。m(_ _)m

引用返信 [メール受信/OFF] 削除キー/
■8679 / inTopicNo.12)  Re[11]: 編集・削除機能を制限
□投稿者/ りゅういち -(2004/02/15(Sun) 04:41:04)
http://www.cj-c.com/
    No8675に返信(てんぷらさんの記事)
    > >>$Pdel=0; を初期状態2093行目の while ($line=<DB>) {
    >>の下に挿入してみてください。
    > > 指示通りの改変を行なってみましたが、症状の改善をみることができません。
    > 考えられうるアドバイスが御座いましたらお願い致します。m(_ _)m

    行数が前後している可能性がありますので、改造したファイルを自サーバにアップ、
    そのURLを記述してください。
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -