Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
きゃしゃ



登録日: 2007.12.15
記事: 302
所在地: 河内平野

記事 日時: 2009.03.27 (金) 12:33   記事の件名: サイトのコメント表示から禁止IPを登録する
引用付きで返信

表題の様なことをしたいという要望を小耳に挟んだのですが、こんな感じでどうでしょうか。
"コメント (ある場合)" テンプレートに
Code:
<a href="nucleus/index.php?action=banlistnew&blogid=<%blogid%>&ip=<%ip%>"><%ip%>をNGに</a>

このままだと一般閲覧者にも丸見えでブサイクなので
作戦1:
テンプレートでif使える系プラグインを使用してloggedinの時だけ表示
作戦2:
スキンに
Code:
<div class="comment1">
<%comments(main)%>
</div>
<%if(loggedin)%>
<div class="comment2">
<%comments(ipban)%>
</div>
<%endif%>
てな具合で、cssで見やすくがんばる
作戦3:
スキンに<%if(loggedin)%>でdisplay:none切り替え
(ソースには表示されてしまいますが)

ホントは、コメントのテンプレートで<%edit%>が使えればスマートなんですがねぇ。

<%edit%>はログイン中だけ表示されるテンプレートとして、<%editlink%>等以外にも使えて何かと便利。
ログイン中だけ投稿者名表示したりとか。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
shizuki
モデレーター
モデレーター


登録日: 2006.03.23
記事: 891
所在地: 西播磨

記事 日時: 2009.03.27 (金) 17:32   記事の件名: NP_CommentEdit使ってる人向けの改造方法
引用付きで返信

NP_CommentEdit.phpの「doTemplateCommentsVar」メソッドにちょこっとコードを差し込んでやる方法もあります。
こんな風に書き換えればOK

Code:
   function doTemplateCommentsVar(&$item, &$comment, $type, $param1 = 'QQQQQ') {
      global $CONF, $member;

      if ($member->isLoggedIn()) {
         $commentid = intval($comment['commentid']);
         if ($member->canAlterComment($commentid)) {
            $editLink  = $CONF['AdminURL']
                     . 'index.php?action=commentedit&amp;commentid='
                     . $commentid;
            $delLink   = $CONF['AdminURL']
                     . 'index.php?action=commentdelete&amp;commentid='
                     . $commentid;
            $banLink   = $CONF['AdminURL']
                     . 'index.php?action=banlistnew&amp;blogid='
                     . intval($comment['blogid']) . '&amp;ip=' . $comment['ip'];
            $printData = "<small>\n"
                     . '[ <a href="' . $editLink . '" target="_blank"> '
                     . _LISTS_EDIT . "</a> ]\n"
                     . '[ <a href="' . $delLink . '" target="_blank"> '
                     . _LISTS_DELETE . "</a> ]\n"
                     . '[ <a href="' . $banLink . '" target="_blank"> '
                     . _LIST_COMMENT_BANIP . "</a> ]\n"
                     . "</small>\n";
            echo $printData;
         }
      }
   }

これで「IPアドレスを規制」ってリンクが出てくるはずです。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動 MSNM
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group