Extra Form
PHP PHP 7.3
CMS XpressEngine

회원가입 시 회원정보 비공개 체크하면 전체가 비공개 되게끔 하는법을 질문 드렸었는데요.

 

"이온디"님께서 답변을 주시긴 했는데 어떻게 적용해야 할지 모르겠습니다.

 

적용하면 회원정보에 코딩한게 뜨고 제대로 작동이 안되네요 ㅠ_ㅠ


 

1.
관리자페이지에서, 회원설정->회원가입 탭-> 가입폼항목 추가

입력항몽 ID - secret, 입력항목 제목 - '회원정보 비공개'
형식 - 다중선택(checkbox), 선택옵션 - Y , 필수/선택을 '선택' 으로 해서 추가

2.
modules/member/skins/default/member_info.html 파일에서 (또는 사용하는 회원스킨에서)

출력사항 부분 위 아래를

<!--@if($memberInfo[secret][0]=='Y' && !($grant->manager || ($memberInfo['member_srl'] == $logged_info->member_srl)))-->
<div>
비공개 회원정보 입니다
</div>
<!--@else-->


~~~ 회원정보 출력사항 부분 ~~~


<!--@end-->

 

출처 : sejin7940

  • profile

    https://xetown.com/request 제작의뢰 이용하시면 됩니다. 수정 방법까지 다 나와 있는데 도와달라 하시는건 무료로 제작의뢰를 해달라 요청하시는것과 같습니다.

     

    p.s.) 저는 제작의뢰 안받습니다.

  • ?

    자신이 사용하는 member 모듈의 스킨 파일을 수정합니다.

     

    저는 simple_world 기준으로 설명합니다...

     


     

    회원가입 설정에서 사용자 정의 항목을 추가합니다.

     

    1.png

     

     

    그리고 알고 계신대로 해당 멤버스킨 경로로 이동한 후 member_info.html 파일을 열어주세요.

     

    저 같은 경우에는

    /modules/member/skins/simple_world/member_info.html

    기준으로 설명합니다.

     

    2.png

     

    그러면

     

    A회원이 비회원 정보 체크란에 체크를 한 후에 B 회원이 A회원 정보를 보면 이런 형식으로 출력됩니다.

    d.png

     

     

     

    물론 관리자가 보면 해당 회원의 정보는 보입니다.

    일반 유저가 못볼뿐입니다.

  • ? profile

    라그릿님 잘됩니다!! ㅎㅎ

     

    글자가 깨지길래 인코딩 방식보니깐 ANSI로 되어 있어서 UTF-8로 변경하니 깔끔하게 잘됩니다ㅎ

     

    감사합니다.

     

     

    22222222.JPG