1. 회원설정에 회원정보 공개/비공개 선택항목 만들기
회원설정 > 회원가입 탭으로 이동합니다.
아래쪽에 사용자 정의 항목 추가 버튼을 클릭 합니다.
* 입력항목 ID : secret
* 입력항목 제목 : 나의정보 비공개
* 형식 : 다중 선택(checkbox)
* 선택옵션 : Y
* 필수/선택 : 선택
입력항목 제목은 원하는 걸로 작성하셔도 됩니다.
2. member_info.html 파일 수정하기
EditPlus로 modules/member/skins/사용하는 멤버스킨/member_info.html 파일을 열기 합니다. 참고로 저는 이번에 무료로 풀린 hios_member_skin을 사용중 입니다.
<include target="./common_header.html" />
<!--@if($memberInfo[secret][0]=='Y' && !($grant->manager || ($memberInfo['member_srl'] == $logged_info->member_srl)))-->
<div>
<p><strong><span style="font-size:40px;">회원정보 보기를 비공개한 회원입니다.</span></strong></p>
</div>
<!--@else-->
<div class="hi section">
<div class="<!--@if($is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl))-->row<!--@end-->">
<div class="<!--@if($is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl))-->col-sm-9<!--@end-->">
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/simple_world/1'" class="hi notice-info {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<ul class="hi list">
<block loop="$displayDatas => $item">
<li>
<h6 class="hi list-label">{$item->title}<span class="hi label label-danger" cond="$item->required || $item->mustRequired">필수</span></h6>
<div class="hi list-content" cond="$item->value">{$item->value}</div>
<div class="hi list-content" cond="!$item->value">내용 없음</div>
</li>
</block>
<li>
<h6 class="hi list-label">{$lang->member_group}</h6>
<div class="hi list-content">{implode(', ', $memberInfo['group_list'])}</div>
</li>
<li>
<h6 class="hi list-label">{$lang->signup_date}</h6>
<div class="hi list-content">{zdate($memberInfo[regdate],"Y-m-d")}</div>
</li>
<li cond="$memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y'">
<h6 class="hi list-label">{$lang->last_login}</h6>
<div class="hi list-content">{zdate($memberInfo[last_login],"Y-m-d")}</div>
</li>
</ul>
<div class="hi flex margin-top-small hidden@s">
<div class="hi flex">
<a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}" class="hi link-muted">{$lang->cmd_modify_member_password}</a>
</div>
<div class="hi flex flex-right">
<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="hi link-muted">{$lang->cmd_leave}</a>
</div>
</div>
</div>
<div class="col-sm-3 visible@s" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
<h3>{$lang->member_info}</h3>
<hr class="hi hr">
<ul class="hi list-menu">
<li><a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}">{$lang->cmd_modify_member_info}</a></li>
<li><a href="{getUrl('act', 'dispMemberModifyEmailAddress')}" cond="$member_config->identifier == 'email_address'">{$lang->cmd_modify_member_email_address}</a></li>
<li><a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}">{$lang->cmd_modify_member_password}</a></li>
<li><a href="{getUrl('act','dispMemberLeave','member_srl','')}">{$lang->cmd_leave}</a></li>
</ul>
</div>
</div>
</div>
<!--@end-->
<include target="./common_footer.html" />
include 아래 출력사항 시작지점 4~9번째줄에
<!--@if($memberInfo[secret][0]=='Y' && !($grant->manager || ($memberInfo['member_srl'] == $logged_info->member_srl)))-->
<div>
<br><p><strong><span style="font-size:40px;">회원정보 보기를 비공개한 회원입니다.</span></strong></p>
</div>
<!--@else-->
출력사항 끝나는 지점 include 위 70번째줄에
<!--@end-->
입력하고 저장합니다.
3. 테스트 해보기
테스트용 아이디를 만들고 회원정보 수정에서 나의정보 비공개 항목을 체크합니다.
다른 아이디로 테스트 아이디에 회원정보보기를 클릭하면 위와 같이 출력됩니다.
(관리자는 비공개 여부 상관없이 모두 볼 수 있습니다.)