묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보보기에서 비공개설정
2011.08.18 17:50
회원정보보기에서 비공개설정
음... 회원정보보기를 하게 되면 생일이라던가 이름등은 비공개로 안되고 공개되는데 비공개처리하는 방법이 있을까요?
음... 회원정보보기를 하게 되면 생일이라던가 이름등은 비공개로 안되고 공개되는데 비공개처리하는 방법이 있을까요?
댓글 1
-
송동우
2011.08.19 01:13
-
Kasushi
2011.08.19 08:16
이글처럼 해보았습나다만 ...체크박스가 생성되지않습니다 -
송동우
2011.08.19 08:44
글을 차근히 읽고 다시 잘 해보시기 바랍니다..... -
비밀얌
2011.12.10 04:02
헐...생성되지 않나요?
간단하게 하나의 예를 들어 설명하겠습니다.
나머지는 응용하시면 될 겁니다.
일단 회원의 이름을 비공개 선택하게 하겠습니다.
수정해야 할 부분이 몇군데 되는데
일단 회원가입때 폼 수정하는 것은 생략했습니다
무슨말이냐면 회원가입을 하고 난 후, 정보수정을 통해
공개, 비공개를 설정할 수 있습니다.
물론 아래 내용을 이해한다면 회원가입폼을 수정하는 것에도 문제가 없을 겁니다.
xe - modules - member - skins - default - modify_info.html 열고
line 43 쯤에
<td class="wide"><input type="text" name="user_name" value="{htmlspecialchars($member_info->user_name)}" /> <p>{$lang->about_user_name}</p></td>
이것을
<td class="wide"><input type="text" name="user_name" value="{htmlspecialchars($member_info->user_name)}" /> <input type="checkbox" name="p_name" />{$lang->private}<p>{$lang->about_user_name}</p></td>
이것으로 수정.......붉은 색이 추가된 내용으로, 공개할 것인지 아닌지 체크하는 부분을 추가한 것입니다.
파란글씨는 변수값입니다. 다른 변수와 중복되지 않게 마음대로 변경하면 됩니다.
그리고
xe - modules - member - skins - default - member_info.html 열고
line 9 쯤에
<td class="wide">{htmlspecialchars($member_info->user_name)}</td>
이것을
<td class="wide">
<!--@ if($member_info->p_name)--> {$lang->private} <!--@ else-->
{htmlspecialchars($member_info->user_name)}
<!--@ end-->
</td>
이것으로 변경합니다.......붉은 부분이 추가된 내용입니다......
결과를 보면 회원수정을 통해서 비공개를 체크하면
이름에 비공개로 나올 겁니다.
마찬가지로 다른 항목들도 modify.html에서 체크박스를 추가해 주고
member_info.html에서 나오는 항목에 위와 같이 조건절로 감싸주면 됩니다.
회원가입때부터 저런 설정을 하고 싶다면 회원가입폼페이지를 열어서
modify_info.html에서 했던것처럼 똑같이(변수명도 같이)해주면 되겠죠....