묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보
2011.12.24 03:47
안녕하세요?
회원정보 (내 정보)에서는 다른 사람들은 볼 수 있습니다.
어떻게 개인만 볼 수 있습니까?
예제: http://www.xpressengine.com/index.php?mid=qna&act=dispMemberInfo
위에 모두 정보 볼 수 있습니다.
이메일 주소 * | go2seeit@yahoo.com |
---|---|
이름 * | 코도치 |
닉네임 * | 코도치 |
홈페이지 | |
블로그 | |
생일 | 19800101 |
서명 | |
준회원 | |
가입일 | 2007-10-14 01:13 |
최근 로그인 | 2011-12-24 03:42 |
어떻게 공개 비공개 합니까???
댓글 3
-
송동우
2011.12.24 04:02
-
비밀얌
2011.12.24 04:22
소셜네트워크 시대에 정말 XE도 공개/비공개 기능이 있으면 정말 좋을텐데 아쉽게도 몇년간 부탁해봤지만 그런 기능을 넣지 않네요.. ㅜㅜ 하여튼 저는 modules/member/skins/default/member_info.html을 수정해서 이용자 A가 이용자 B의 회원정보를 열어보면 가입한 날짜와 회원그룹만 볼 수 있도록 수정했습니다. 아래는 members_info.html에 전체 코드 입니다. 제가 최신버전을 쓰고 있기때문에 최신버전인 경우에만 아래의 코드로 대체하시기 바래요. 혹시 모르니 기존의 member_info.html를 백업해두고 해보시기 바랍니다.
<include target="./common_header.html" />
<h1 class="h1">{$lang->member_info}</h1>
<div class="table even">
<table width="100%" border="1" cellspacing="0"><br><br>
<tr>
<th scope="row">{$lang->member_group}</th>
<td class="text">{implode(', ', $memberInfo['group_list'])}</td>
</tr>
<tr>
<th>{$lang->signup_date}</th>
<td>{zdate($memberInfo[regdate],"Y-m-d")}</td>
</tr>
</br><!--@if($memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
<!--@foreach($member_config->signupForm as $no=>$formInfo)-->
<!--@if($formInfo->isUse && ($formInfo->name != 'password' && $formInfo->name != 'find_account_question'))-->
<!--@if($formInfo->isDefaultForm)-->
{@$title = $formInfo->title}
{@$value = $memberInfo[$formInfo->name]}
<!--@if($formInfo->name == 'profile_image' && $memberInfo['profile_image'])-->
{@$target = $memberInfo['profile_image']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@elseif($formInfo->name == 'image_name' && $memberInfo['image_name'])-->
{@$target = $memberInfo['image_name']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@elseif($formInfo->name == 'image_mark' && $memberInfo['image_mark'])-->
{@$target = $memberInfo['image_mark']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@end-->
<!--@else-->
{@$title = $extend_form_list[$formInfo->member_join_form_srl]->column_title}
{@$orgValue = $extend_form_list[$formInfo->member_join_form_srl]->value}
<!--@if($formInfo->type=='tel')-->
{@$value = htmlspecialchars($orgValue[0])}
<!--@if($orgValue[1])-->-<!--@end-->
{@$value .= htmlspecialchars($orgValue[1])}
<!--@if($orgValue[2])-->-<!--@end-->
{@$value .= htmlspecialchars($orgValue[2])}
<!--@elseif($formInfo->type=='kr_zip')-->
{@$value = htmlspecialchars($orgValue[0])}<!--@if($orgValue[1]&&$orgValue[0])--><br /><!--@end-->{@$value .= htmlspecialchars($orgValue[1])}
<!--@elseif($formInfo->type=='checkbox' && is_array($orgValue))-->
{@$value = htmlspecialchars(implode(", ",$orgValue))}
<!--@elseif($formInfo->type=='date')-->
{@$value = zdate($orgValue, "Y-m-d")}
<!--@else-->
{@$value = nl2br(htmlspecialchars($orgValue))}
<!--@end-->
<!--@end-->
<tr>
<th scope="row" >{$title} <em cond="$formInfo->required || $formInfo->mustRequired">*</em></th>
<td class="text">{$value}</td>
</tr>
<!--@end-->
<!--@end-->
<tr>
<th>{$lang->last_login}</th>
<td>{zdate($memberInfo[last_login],"Y-m-d")}</td>
</tr>
<!--@end-->
</table>
</div>
<div class="btnArea" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
<span class="btn"><a href="{getUrl('act','dispMemberModifyInfo'+ ','member_srl','')}">{$lang->cmd_modify_member_info}</a></span>
<!--@if($logged_info->is_openid)-->
<span class="btn"><a href="{getUrl('act','dispMemberOpenIDLeave','member_srl','')}">{$lang->cmd_leave}</a></span>
<!--@else-->
<span class="btn"><a href="{getUrl('+ 'act','dispMemberModifyPassword','member_srl','')}">{$lang->cmd_modify_member_password}</a></span>
<span class="btn"><a href="{getUrl('act','dispMemberLeave','member_srl','')}">{$lang->cmd_leave}</a></span>
<!--@end-->
</div>
<include target="./common_footer.html" />
-
비밀얌
2012.01.21 00:35
어떤 분께서 이용자가 다른 이용자의 회원정보 보기에서 그룹명과 가입일도 안보이게 하는 동시에 "회원정보는 본인만 확인가능합니다" 라는 메시지를 어떻게 넣냐고 쪽지로 물으셔서 코드를 수정해 보았습니다. member_info.html 전체 코드는 아래와 같습니다.
<include target="./common_header.html" />
<h1 class="h1">{$lang->member_info}</h1>
<div class="table even">
<table width="100%" border="1" cellspacing="0"><br><br>
</br> 회원정보는 본인만 확인가능합니다.</br>
<!--@if($memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
<tr>
<th scope="row">{$lang->member_group}</th>
<td class="text">{implode(', ', $memberInfo['group_list'])}</td>
</tr>
<tr>
<th>{$lang->signup_date}</th>
<td>{zdate($memberInfo[regdate],"Y-m-d")}</td>
</tr>
</br>
<!--@foreach($member_config->signupForm as $no=>$formInfo)-->
<!--@if($formInfo->isUse && ($formInfo->name != 'password' && $formInfo->name != 'find_account_question'))-->
<!--@if($formInfo->isDefaultForm)-->
{@$title = $formInfo->title}
{@$value = $memberInfo[$formInfo->name]}
<!--@if($formInfo->name == 'profile_image' && $memberInfo['profile_image'])-->
{@$target = $memberInfo['profile_image']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@elseif($formInfo->name == 'image_name' && $memberInfo['image_name'])-->
{@$target = $memberInfo['image_name']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@elseif($formInfo->name == 'image_mark' && $memberInfo['image_mark'])-->
{@$target = $memberInfo['image_mark']}
{@$value = '<img src="'.$target->src.'" />'}
<!--@end-->
<!--@else-->
{@$title = $extend_form_list[$formInfo->member_join_form_srl]->column_title}
{@$orgValue = $extend_form_list[$formInfo->member_join_form_srl]->value}
<!--@if($formInfo->type=='tel')-->
{@$value = htmlspecialchars($orgValue[0])}
<!--@if($orgValue[1])-->-<!--@end-->
{@$value .= htmlspecialchars($orgValue[1])}
<!--@if($orgValue[2])-->-<!--@end-->
{@$value .= htmlspecialchars($orgValue[2])}
<!--@elseif($formInfo->type=='kr_zip')-->
{@$value = htmlspecialchars($orgValue[0])}<!--@if($orgValue[1]&&$orgValue[0])--><br /><!--@end-->{@$value .= htmlspecialchars($orgValue[1])}
<!--@elseif($formInfo->type=='checkbox' && is_array($orgValue))-->
{@$value = htmlspecialchars(implode(", ",$orgValue))}
<!--@elseif($formInfo->type=='date')-->
{@$value = zdate($orgValue, "Y-m-d")}
<!--@else-->
{@$value = nl2br(htmlspecialchars($orgValue))}
<!--@end-->
<!--@end-->
<tr>
<th scope="row" >{$title} <em cond="$formInfo->required || $formInfo->mustRequired">*</em></th>
<td class="text">{$value}</td>
</tr>
<!--@end-->
<!--@end-->
<tr>
<th>{$lang->last_login}</th>
<td>{zdate($memberInfo[last_login],"Y-m-d")}</td>
</tr>
<!--@end-->
</table>
</div>
<div class="btnArea" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
<span class="btn"><a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}">{$lang->cmd_modify_member_info}</a></span>
<!--@if($logged_info->is_openid)-->
<span class="btn"><a href="{getUrl('act','dispMemberOpenIDLeave','member_srl','')}">{$lang->cmd_leave}</a></span>
<!--@else-->
<span class="btn"><a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}">{$lang->cmd_modify_member_password}</a></span>
<span class="btn"><a href="{getUrl('act','dispMemberLeave','member_srl','+ '')}">{$lang->cmd_leave}</a></span>
<!--@end-->
</div>
<include target="./common_footer.html" />
공식홈에서 말인가요?
일반 사용자가 선택할 수 있게 만들어 지지 않아서 안됩니다.