Extra Form
PHP PHP 7.3
CMS XpressEngine

회원정보보기를 유저가 공개, 비공개로 설정하게 할 수 있는 모듈이나 애드온이 있을까요?

  • profile
    애드온,모듈은 없습니다.
    스킨을 수정하시면 구현 가능합니다.

    저희는 준회원의 경우는 타인의 회원정보를 보지 못하게 조건을 걸어서 정회원 이상만 타인의 회원정보 열람이 가능하도록 했습니다. 이와 비슷하게

    회원정보에 회원정보 공개 여부 확장정보 입력을 만들고 회원마다 결정하게 합니다. 기본:공개

    회원정보출력 스킨에서

    if 본인 || 회원정보에 공개를 선택한 경우

    기본 회원정보 출력하는 코드 전체

    esle if 본인 && 회원정보 비공개 선택을 한 경우

    회원 정보를 타인에게 공개하지 않았습니다. 블라블라~~



    이런식으로 코드를 짜면 됩니다.
  • profile profile
    끙...코딩을 못하는 저로써는 꿈에 얘기네요
  • profile profile
    꿈같은 이야기는 아닙니다. 저도 개발자는 아니지만 하나씩 시도해서 기능을 구현하는 것을 해왔는데요.
    이것을 시도하는 것과 자료가 있는 경우 적용하고 없는 경우는 기능 구현을 하지 못하는 경우 운영의 자유도면에서 굉장한 차이가 납니다.

    사실 알고 나면 별게 아닙니다. 백지이기 때문에 너무 벽이 높아 보이는 거구요.

    내가 구현하려는 기능에서 내가 알지 못하는게 무언지 고민해 보고 그 중 제일 낮은 단계부터 검색으로 하나씩 알아가면서 그 기능의 모든 단계를 다 알아내면 구현이 되면서 다른 곳에 응용할 수 있는 기본 지식이 쌓이게 됩니다.

    저도 결국 웅돌프님과 같은 수준의 사이트 운영자이지만 나름 하고 싶은건 제가 구현해보려고 해서 많은 기능이 사이트에서 구현이 되어 제공되고 있습니다.
  • profile

    각 항목마다 공개/비공개를 설정하게 하는 기능은 아니고

    자신의 회원정보 전체를 공개/비공개 할지를 유저가 선택하게 하는 방법입니다.





    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 ?
    제가 이런 팁을 쓴적이 있었나.. 하고 찾아보니 2014년에 썼었군요. ^^;;
    출처 : http://sejin7940.co.kr/xe_tips/99630
  • profile profile
    <!-- --> 이거 때문에 주석처리가 되는데
    이 부분만 지우면 되나요?