코멘트에 메일주소 작성하고 이를 글작성자만 볼수있게.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

코멘트에 메일주소 작성하고 이를 글작성자만 볼수있게.. 정보

코멘트에 메일주소 작성하고 이를 글작성자만 볼수있게..

본문

좀특이한 게시판인데..

코멘트는 메일주소만 작성 가능하구요.. 개별적인 코멘트내용(메일주소)은 회원들에겐 보이지않고..

글작성자에게만 보이는..

코멘트작성자들이 작성한 메일주소들이 한꺼번에 합쳐서..

ex)
*** 개인정보보호를 위한 이메일주소 노출방지 ***

이런식으로 전체메일로 보낼수있게 글작성자에게만 보일수있게 할수있을까요??

고수님들 도와주세요..ㅠㅠ 자료공유 게시판을 만들고싶은데 각자 메일로보내주는..

어떨까해서요..

댓글 전체

bbs/view_comment.php 소스를 보면 코멘트를 추출하는 코드가 있습니다
그렇게 하면 해당 게시글의 코멘트만 추출 됩니다
추출한 뒤 loop 해서 합치세요
메일 주소를 글 작성자만 보이게 하려면
균이 님의 답변의 파일에서, 코멘트 내용을 추출하는 부분에

<? if($view[mb_id] == $member[mb_id]) { ?>
코멘트 내용 출력 하는 부분
<? } ?>

이런식으로 내용 출력하는 부분을 감싸 주시면 글 작성자만 해당 코멘트의 이메일 주소를 확인할 수 있습니다.
관리자도 확인 가능하게 하려면

<? if($view[mb_id] == $member[mb_id] || $is_admin) { ?>
코멘트 내용 출력 하는 부분
<? } ?>


으로 해 주시면 됩니다.
Default 스킨을 쓰고 계신다는 가정 하에 말씀 드리겠습니다 :)

스킨 폴더의 view_comment.skin.php 파일을 수정하면 되는데요,

48번 라인부터 62번 라인까지 코멘트 내용을 출력해 주는 부분입니다.

 <!-- 코멘트 출력 -->
                <div style='line-height:20px; padding:7px; word-break:break-all; overflow:hidden; clear:both; '>
                <?
                if (strstr($list[$i][wr_option], "secret")) echo "<span style='color:#ff6600;'>*</span> ";
                $str = $list[$i][content];
                if (strstr($list[$i][wr_option], "secret"))
                    $str = "<span class='small' style='color:#ff6600;'>$str</span>";

                $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);
                // FLASH XSS 공격에 의해 주석 처리 - 110406
                //$str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str);
                $str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);' border='0'>", $str);
                echo $str;
                ?>
                </div>


여기서, 60번째 라인인

echo $str;

이 부분을 수정하면 되는데요 :)

<? if($view[mb_id] == $member[mb_id] || $is_admin) { ?>
      echo $str;
<? } ?>

요렇게 수정하시면 될겁니다 ^/^ !
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT