XE Tip - XE와 관련된 TIP모음
이 공간에 올려진 대부분의 글들은 XE 공식 홈페이지에 올려진 글들 중에서 제가 우리 홈에 적용을 하기 위하여 작업을 하였던 것 중 잊지 않기 위하여 올려진 것 들입니다.
따라서 여기에 올려진 글의 내용들은 제가 창작을 한 것이 아님을 알려드립니다.
따라서 여기에 올려진 글의 내용들은 제가 창작을 한 것이 아님을 알려드립니다.
글 수 58
회원 가입 기능에 여러가지 확장 기능을 추가하는 모듈입니다.
애드온과 함께 사용하셔야 합니다.
sol님의 14세 이상/미만 구분 가입 애드온을 참조하였습니다.
캡챠 애드온과 문제 : https://etcutils.xpressengine.net/18344688
기능
- 이용약관 표시
- 개인정보취급방침/개인정보 수집 및 이용 표시
- 주민등록번호 받기
- 나이/성별 제한
설치
모듈은 ./modules/join_extend에 애드온은 ./addons/join_extend에 설치합니다.
제어판 접속 후 '회원가입 확장' 모듈의 '업데이트'를 눌러줍니다. 이렇게 하면 member 테이블에 'jumin' 필드가 추가됩니다.
회원가입 확장 애드온을 '사용'으로 전환합니다.
설정
설정은 [회원 관리]-[회원가입 확장]에서 하실 수 있습니다.
이용약관 표시
이용약관을 표시합니다.
이용약관
이용약관을 적으시면 됩니다.
개인정보취급방침 표시
개인정보취급방침과 개인정보 수집 및 이용을 표시합니다.
개인정보취급방침
개인정보취급방침을 적으시면 됩니다.
개인정보 수집 및 이용
개인정보 수집 및 이용에 관한 내용을 적으시면 됩니다. 비워두면 표시하지 않습니다.
주민등록번호 받기
회원가입시 주민등록번호를 받습니다.
주민등록번호 저장하기
입력받은 주민등록번호를 저장할지 여부를 선택합니다.
저장할 경우 MD5 해시를 이용하여 암호화되어 저장되며 주민등록번호를 이용하여 중복가입을 막을 수 있습니다.
저장하지 않을 경우 주민등록번호 유효성 검사만 수행하며 중복가입을 막을 수는 없습니다.
기본값은 저장하지 않음 입니다.
성별 제한 사용
주민등록번호 받기 사용시 설정된 성별만 가입을 받습니다.
성별 확장 변수명
주민등록번호를 이용하여 성별정보를 자동으로 입력할 때 성별정보를 받는 확장변수명을 적습니다. (아래에 자세한 설명)
남성 값
가입폼 확장변수에서 남성에 대해 설정한 값을 적습니다.
여성 값
가입폼 확장변수에서 여성에 대해 설정한 값을 적습니다.
나이제한 사용
가입 나이를 제한합니다.
나이제한
이곳에 설정한 나이 이상만 가입 받습니다. (만 나이)
나이제한 미만 메시지
회원가입 화면의 [00세 미만] 클릭 시 나오는 메시지를 적으시면 됩니다.
스킨
스킨을 선택합니다.
컬러셋
스킨의 컬러셋을 선택합니다.
성별 정보 자동 선택하기
회원 관리 - 가입 폼 관리에서 성별 정보를 받을 변수를 아래와 같이 생성합니다.
형식
사용할 수 있는 형식은 '한줄 입력칸 (text)', '단일 선택 (select)', '라디오 버튼 (radio)'입니다.
값
남/여, 남자/여자 등 설정하고 싶은 값을 적습니다.
이 값을 '회원가입 확장' 모듈 설정에서 그대로 적어주면 됩니다.
회원가입 화면
위와 같은 화면이 회원가입 폼 이전 나타납니다.
에러 메시지
동의 체크하지 않았을 경우 메시지 창
설정된 나이 미만의 사용자가 가입하려할 때 나오는 메시지 창
잘못된 주민등록번호에 대한 메시지 창
성별제한에 대한 메시지 창
외부 모듈 연동
외부 모듈 연동을 통해 실명인증 서비스 등을 사용할 경우 모듈 디렉토리의 'outmodule.php'에 연동 코드를 구현하시면 됩니다.
이름은 $name, 주민등록번호 앞자리는 $resno1, 주민등록번호 뒷자리는 $resno2를 사용하시면 됩니다.
이상 없을 경우 true를 이상있을 경우 false를 return하도록 작성하십시오.
알아두기
- 기본 주민등록번호 검사는 주민등록번호 규칙을 이용한 검사입니다.
- 주민등록번호 받기 사용시 XE 기본의 회원가입과 주민등록번호 입력 과정이 한 트렌젝션에 이루어지지 않기 때문에 데이터 무결성에 문제가 생길 수도 있습니다.
- 주민등록번호는 md5 해시를 이용하여 저장됩니다.