묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보가 너무 공개가 많이 되는데...그걸
2008.07.10 17:08
(질문 계속)
조정할수 없나요?
a라는 회원의 정보가, b라는 회원이 로긴하고 들어가면, 다 뜨네요....
이름, 회원그룹(=>준회원, 관리회원 등등의 정보)도 다 뜨고...
항목들을 선택적으로 감출수가 없을까요?
현재 상태는 너무 심하네요....가입일까지 나오네요...
조정할수 없나요?
a라는 회원의 정보가, b라는 회원이 로긴하고 들어가면, 다 뜨네요....
이름, 회원그룹(=>준회원, 관리회원 등등의 정보)도 다 뜨고...
항목들을 선택적으로 감출수가 없을까요?
현재 상태는 너무 심하네요....가입일까지 나오네요...
댓글 9
-
비나무
2008.07.10 17:30
-
백성찬
2008.07.10 17:44
무슨 비밀조직도 아니고 글 쓰면서 저 정도의 정보도 공개하기가 꺼려지는 것일까요?
닉네임만 나타난다면 그닉네임은 수시로 바꿀 수 있는 것인데 별의미도 없을 것 같습니다.
게시판에서 글쓴이를 나타나지 않게 설정하십시오.
그러면 닉네임을 클릭할 수도 없으니 정보도 볼 수 없겠죠.
홈페이지에 욕설이나 비방의 글이 올라오면 누가 썼는지 궁금해서 관리자 권한으로 찾아보지않습니까?
마찬가지로 일반회원도 이 글을 쓴 사람은 도대체 누구일까 하는 궁금증은 있을 수 있을 것 같습니다. -
피랜세이
2008.07.10 18:27
답변감사합니다. 한데 제 목적은, 제가 친척들 용도로 메뉴 몇개 만들어서, -전 기혼자인데- 처가댁 이란 회원그룹과 친가란 회원그룹을
벌써 만들었습니다.그리고 그 메뉴들은 그 해당 회원만 볼수 있게 권한설정하여 감춰놨습니다. 일반인들은 못보게요...
.//그런데, 일반인이 회원그룹을 보게되면, 서로 그 의미보고서 서로간에 짐작하게 될까봐,,,,그 회원의 정체를 가능한한 숨기고 싶어선데...
예컨대, 저글단 사람은 관리자의 처가 친척이구나, 이런식으로 서로 아는게 싫어서...///답다신거 처럼 완전히 안보이게
하려는 건 아니구요...항목별로 가능한가 물어보는겁니다. -
백성찬
2008.07.10 18:33
그런식으로 그룹이 형성되어 있다면 일반인의 곡해소지가 있겠군요.
그룹만 표시되지 않게 하려면 관리자 설정에서는 없고 소스를 수정하여야 할 것으로 보입니다.
그룹뿐만 아니라 필요에 따라서는 원하지 않는 항목도 표시되지 않게 할 수 있습니다. -
비나무
2008.07.10 21:31
그런 목적이라면, 최고관리자만 볼 수 있도록 하면 어떨까요??
http://trac.zeroboard.com/trac/changeset/2531
위 주소에 보니 비회원일 경우 안 보이게 설정을 했던데,
modules/member/member.model.php 파일의 49째줄부터(1.0.4버전 기준)
// 회원 정보 보기 (비회원일 경우 볼 수 없도록 수정)
if($logged_info->member_srl) {
$url = getUrl('','mid',$mid,'act','dispMemberInfo','member_srl',$member_srl);
$icon_path = './modules/member/tpl/images/icon_view_info.gif';
$oMemberController->addMemberPopupMenu($url,'cmd_view_member_info',$icon_path,'self');
}
위 구문 중에서 진하게 표시된 부분 때문에 그렇게 동작하는 듯 합니다.
즉, 멤버일 경우에만 보이도록 만든 것이죠...
여기서
if($logged_info->member_srl)
부분을
if($logged_info->is_admin == 'Y')
로 변경하면 최고관리자만 보일 듯 하거든요... ^^;;
물론, modules/member/member.view.php 파일의
// 비회원일 경우 정보 열람 중지
if(!$logged_info->member_srl) return $this->stop('msg_not_permitted');
부분도
if(!$logged_info->is_admin == 'Y') return $this->stop('msg_not_permitted');
위와 같이 변경해야 하겠죠?
직접 해보지는 않았지만 가능할 듯 하네요... ^^ -
비나무
2008.07.10 21:43
조금 전에 제가 근무하는 곳의 홈페이지 위와 같이 수정하니, 예상대로 최고관리자 외에는 '회원정보보기'가 출력이 되지 않더군요... ^^;;;;;
이러시면 된 것이겠죠? ^^;;; -
비나무
2008.07.10 23:02
혹시 회원정보보기는 로그인한 회원에게 보이게 하고 소속 그룹과 최초가입일 등 특정부분만 최고관리자나 자신에게만 보이게 만들고 싶으시면,
modules\member\skins\default\member_info.html
파일의 70번째줄
<!--@if($member_info->member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
<tr>
<th scope="row">{$lang->last_login}</th>
<td>{zdate($member_info->last_login,"Y-m-d H:i")}</td>
</tr>
<!--@end-->
를 참고하셔서 감추고 싶은 부분을
<!--@if($member_info->member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
와
<!--@end-->
로 둘러싸시면 됩니다.. ^^ -
백성찬
2008.07.11 00:06
이렇게 수정하는 소스가 원하는 형태일 것 같습니다. -
피랜세이
2008.07.11 17:52
아, 감동적으로 감사드립니다....한번 해보겠습니다...소스에 대해 거의 낫놓고 기역자도 모르는 실력이지만....
공개되는 정보인데...
홈페이지, 블로그, 생일은 입력 안 해도 되는 항목이고,
소속그룹과 가입일은 공개되어도 별 문제가 될 것 같지는????
물론 본명이 노출되는 것을 꺼리는 분은 있습디다만... 하하!