2005년 8월 6일 토요일

코멘트에 글 쓴 사람 ip 표시하기

 다른 툴에서는 본것 같은데 Zog에서는 못본것 같아서 만들어 봅니다.


먼저 Zog자체에는 코멘트를 남긴 사람의 ip를 보여줄수 있는 예약어가 없으므로 Zog폴더의 comment_view.php파일을 열어 예약어 하나를 만들어 줘야 합니다. 저 같은 경우 너무 잦은 수정으로 몇번째줄인지 모르지만 쉽게 찾을수 있을거라 생각이 됩니다.



$template=preg_replace("!<ifuserlogged>(.+?)</ifuserlogged>!s",'',$template);

}

    $template = str_replace('<$trackPingURL$>', $index_url."sendtb.php?no=$no" , $template);


if($_SESSION['zog_logged'.$id])  {


} else {


    $template=preg_replace("!<ifSendTrackBack>(.+?)</ifSendTrackBack>!s",'',$template);


}


if(!$_SESSION['zog_logged'.$id]){

 $template=preg_replace("!<ifadminlogged>(.+?)</ifadminlogged>!s",'', $template);


}else {

 $template=preg_replace("!<else>(.+?)</else>!s",'', $template);

}


$total=simple_query("select count(*)  from $t_comment"."_$id where parent='$no' order by no asc ");



$out = str_replace('<$CommentsAuthor$>', $comment_name . $keyname , $out);

$out = str_replace('<$CommentsIP$>', $c_data[ip],$out);

$out = str_replace('<$CommentsDateTime$>',strftime(DATE_COMMENT_FORMAT,$c_data[reg_date]), $out);

다음으로 자신이 사용하는 스킨을 수정해주면 된답니다. 코멘트 출력을 담당하는 스킨파일은 comment.html 이므로 이 파일을 열어 보시고 자신이 원하는 부분에 넣어주시면 될듯 합니다.. 저 같은 경우 코멘트시간을 출력하는 부분 다음에 다음과 같이 넣어주었답니다.


<div align="right" class="ol-date" style="margin-top:8px; margin-right:2px; float:right;"> 

<$CommentsDateTime$> <ifadminlogged>(<$CommentsIP$>) </ifadminlogged>

</div>

저 처럼 <ifadminlogged> ~~ </ifadminlogged> 사이에 넣어준다면 관리자가 로그인했을떄만 ip가 보일겁니다. 


2005.11.06 이성수님의 제보로 오타난 부분 <ifadminlogged>를 </ifadminlogged>로 수정합니다.


2005.11.07 이성수님의 제보로 상단박스부분을 추가합니다..<ifadminlogged>~</ifadminlogged>를 활성화시키는 부분인데 빠져있었습니다..

댓글 13개:

  1. 음... 이거. 좋은데요. zogMan님이 보시고 조그에 추가하면 좋을텐데,<br />

    (요즘 잠수타시더군요.)

    답글삭제
  2. 올리버네 // 감사합니다..요즘은 다른 툴에 있는 기능을 조그에 넣는 일만 하다보니 이런것도 눈에 보이네요,,

    답글삭제
  3. 이구..죄송.. 제가 너무 게을렀나부네요..<br />

    <br />

    요즘은 <a href=http://www.zog.co.kr/doc/ target=_blank>http://www.zog.co.kr/doc/</a> 를 작업하고 있답니다.(아.... 먼산.)<br />

    답글삭제
  4. [파안]zogMan // 아.,.먼가(대단한) 를 하고 계셨군요,, 몰랐습니다..안만들어 주시면 저라도 조그마한 메뉴얼을 만들어 볼까 생각중이였는데...역시 조구만님은 대단하십니다..

    답글삭제
  5. 안녕하세요?<br />

    저...이팁을 사용하려고 하는데요..<br />

    님께서 말씀 하신 것처럼 적용 후 제가 사용하는 스킨의 comment.html 파일안에 <ifadminlogged>(<$CommentsIP$>) </ifadminlogged> 와 같이 적용했는데 관리자가 아닌 경우에도 IP가 보이네요...무슨 이유 때문에 그런 것일까요?<br />

    <br />

    그리고 님의 팁에서 오타가 난 것 같은데..끝에 <ifadminlogged>가 아니고<br />

    </ifadminlogged> 아닌 가요?<br />

    주소 : <a href=http://zzuzzu.apmsetup.net/blog/ target=_blank>http://zzuzzu.apmsetup.net/blog/</a><br />

    <!-- <homepage>http://zzuzzu.apmsetup.net</homepage> -->

    답글삭제
  6. 이성수 // 아..</ifadminlogged>가 맞습니다. 제가 오타를 냈는데 몰랐네요,,

    답글삭제
  7. 유메미루 // 지금보니 님의 홈페이지에서도 코멘트의 경우 IP를 관리자가 아닌경우에도 볼 수가 있는데 관리자만 볼 수 있게 하는 방법은 없는지요?<br />

    위에 님께서 제시한 방법으로 제가 테스트 해 본 결과 관리자로 로그인 또느 로그아웃했을 때 둘다 IP를 볼수가 있거든요....<!-- <homepage>http://zzuzzu.apmsetup.net</homepage> -->

    답글삭제
  8. 이성수 // 그렇군요,,이전에는 됐던걸로 인식을 했는데 지금와서 보니 안되네요,,열심히 답을 찾아보겠습니다..제보 감사합니다.

    답글삭제
  9. 유메미루 // 죄송합니다만 상단 박스 부분을 어디에 붙여넣기를 해야 할지 모르겠습니다...죄송하지만 자세한 설명 부탁드리겠습니다.<br />

    저는 순서대로 $total=simple_query("select count(*) from $t_comment"."_$id where parent=&#039;$no&#039; order by no asc "); 다음에 붙여는데 마찬가지로 관리자가 아닌 경우에도 IP가 보이네요....<!-- <homepage>http://zzuzzu.apmsetup.net/blog/</homepage> -->

    답글삭제
  10. [통곡]이성수 // 박스 전체가 아니라 주황색으로 된 부위를 넣는거랍니다..<br />

    저 같은 경우 너무 많이 수정되서 정확하게 line을 알려드릴수 없는게 난감할 따름입니다..

    답글삭제
  11. 아...드디어 완성했습니다.<br />

    친절한 답변에 감사드립니다... 좋은 하루 되시고 수고하세요...<!-- <homepage>http://zzuzzu.apmsetup.net</homepage> -->

    답글삭제
  12. 이성수 // 뭘요,,덕택에 저도 버그하나 잡았습니다..

    답글삭제
  13. 짱아의 세상사는 이야2005년 12월 30일 오후 4:13

    <a href="http://jjanga.codns.com/zog/" target=_blank ><b>짱아의 세상사는 이야기에서 퍼감</b></a><BR/>

    답글삭제