글 수 14
2010.01.06 15:34:52 (*.198.248.139)
42903
설치경로 ./modules/join_extend 라이선스 LGPL v2 (권장) 홈페이지 http://sinsy200.sdisk.net/xe/?act=dispMemberSignUpForm 간단한 소개 XE의 회원가입에 여러가지 기능을 추가합니다.
주민등록번호 받기, 이용약관 표시, 개인정보취급방침, 개인정보 수집 및 이용 표시, 주민등록번호와 연계한 성별, 나이, 생일 자동 입력 기능, 가입 제한 기능, 회원 정보 입력 항목의 필수, 수정금지, 길이 제한 기능, 추천인 기능, 가입후 환영 쪽지/메일 기능, 초대장 기능
주민등록번호 받기, 이용약관 표시, 개인정보취급방침, 개인정보 수집 및 이용 표시, 주민등록번호와 연계한 성별, 나이, 생일 자동 입력 기능, 가입 제한 기능, 회원 정보 입력 항목의 필수, 수정금지, 길이 제한 기능, 추천인 기능, 가입후 환영 쪽지/메일 기능, 초대장 기능
회원가입 확장 모듈
제작 동기
XE의 애드온이나 모듈을 통해 가능한 많은 일들을 팁이라는 이름으로 XE 원 소스를 수정하여 사용하는 분들이 많습니다. 당장은 필요한 기능을 위해 소스를 수정하여 만족을 얻을 수 있겠지만 XE의 업데이트 등에 어려움을 겪는 경우가 많습니다.
'덮어놓고 수정하다 보면 거지꼴을 못 면한다~'
이런게 수정을 하셔서 사용하시는 분들이나 아예 수정도 못하고 이런저런 건 안 될까 힘들어 하시는 많은 분들을 XE 지식인에서 보고 '잡다유용'이라는 프로젝트를 개설했습니다. 잡다유용 프로젝트는 많은 분들이 원하지만 XE Core엔 포함되지 않은 유용한 기능을 XE에 추가할 수 있도록 하는 것이 목적입니다.
그 중 하나가 '회원가입 확장 모듈'입니다. 처음은 주민등록번호 입력을 위하여 제작하였지만 많은 분들의 참여 덕분에 오늘날과 같이 여러가지 유용한 기능을 포함한 모듈이 되었습니다.
대상 사용자층
XE를 이용하는 모든 사용자
주요 기능
- 주민등록번호 받기
- 이용약관/개인정보취급방침/개인정보 수집 및 이용 표시
- 주민등록번호와 연계한 성별, 나이, 생일 자동 입력 기능
- 주민등록번호와 연계한 가입 제한 기능
- 회원 정보 입력 항목의 필수, 수정금지, 길이 제한 기능
- 추천인 기능
- 가입 후 환영 쪽지/메일 발송 기능
- 초대장 기능
앞으로의 계획
XE의 회원관리에 많은 사용자가 원하는 강력하면서도 유연한 기능을 지속적으로 추가할 계획입니다. 일단 첫번째 목표는 일렬화되어서 저장되어 많이 불편해 하시고 있는 현재의 회원 확장 변수를 별도의 테이블에 관리자가 원하는대로 컬럼을 추가하고 활용할 수 있도록 하는 것입니다.
스크린 샷
초대장 확인 화면
회원가입 1단계 화면
설정
기본 설정
- 회원가입 확장 사용 : 회원가입 확장 기능 사용 여부를 선택합니다.
- 관리자 ID : 이곳에 설정한 관리자 ID 명의로 환영가입 쪽지/메일이 발송됩니다.
- 스킨 : 회원가입 1단계에서 사용할 스킨을 선택합니다.
- 컬러셋 : 스킨의 컬러셋을 선택합니다.
주민등록번호 설정
- 주민등록번호 받기 : 회원가입 1단계에서 주민등록번호를 받을지 여부를 선택합니다.
- 주민등록번호 저장하기
입력받은 주민등록번호를 저장할지 여부를 선택합니다.
저장할 경우 MD5 해시를 이용하여 암호화되어 저장되며 주민등록번호를 이용하여 중복가입을 막을 수 있습니다.
저장하지 않을 경우 주민등록번호 유효성 검사만을 수행하며 중복가입을 막을 수는 없습니다.
기본값은 '미사용'입니다. - 외부 서비스 업체의 실명인증 서비스 등을 이용할 경우 외부 모듈 연동을 통해 손쉽게 회원가입 확장 모듈과 연결할 수 있습니다.
약관 설정
- 이용약관 표시 : 회원가입 1단계에서 이용약관을 표시하고 동의를 받습니다.
- 개인정보취급방침 표시 : 회원가입 1단계에서 개인정보취급방침, 개인정보 수집 및 이용을 표시하고 동의를 받습니다.
- 각 에디터마다 작성 후 바로 아래의 [등록] 버튼을 눌러야 저장됩니다. 한번에 여러 에디터에서 작성하고 그 중 하나의 [등록] 버튼을 누르면 나머지 내용은 저장되지 않으니 주의하세요
확장변수 설정
- 성별 확장 변수명 : 주민등록번호를 이용하여 성별정보를 자동으로 입력할 때 성별정보를 받는 확장변수명을 적습니다.
- 남성 값 : 가입폼 확장변수에서 남성에 대해 설정한 값을 적습니다.
- 여성 값 : 가입폼 확장변수에서 여성에 대해 설정한 값을 적습니다.
- 나이 확장 변수명 : 주민등록번호를 이용하여 나이정보를 자동으로 입력할 때 나이정보를 받는 확장변수명을 적습니다.
- 추천인 ID 확장 변수명 : 추천인 ID를 받아 포인트를 지급할 때 사용할 확장변수명을 적습니다.
- 추천인 포인트 : 추천 받은 회원이 받는 포인트입니다.
- 추천 포인트 : 추천인 ID를 적고 가입하는 회원이 받을 포인트입니다.
- 추천인 ID가 포함된 회원가입 URL
- XE 설치 경로/?act=dispMemberSignUpForm&recoid=추천인ID
- 위 URL을 이용하시면 회원가입 폼에 추천인 ID가 미리 입력됩니다.
가입제한 설정
- 성별 제한 사용 : 주민등록번호 받기 사용시 설정된 성별만 가입을 받습니다.
- 나이제한 사용 : 주민등록번호 받기 사용시 설정한 나이만 가입을 받습니다.
- 나이제한 : 00이상 00이하로 설정합니다. 이상, 이하만 설정할 경우 한쪽 값은 비워두시기 바랍니다.
- 나이제한 메시지 : 나이 조건을 만족하지 않는 가입자에게 표시할 메시지입니다.
가입후 처리
- 가입 환영 쪽지 : 가입 환영 쪽지 사용 여부를 선택합니다.
- 가입 환영 메일 : 가입 환영 메일 사용 여부를 선택합니다.
- 가입 환영 메일 제목 : 가입 환영 메일의 제목을 입력합니다. 메일 내용은 하단에서 별도로 작성합니다.
- 각 에디터마다 작성 후 바로 아래의 [등록] 버튼을 눌러야 저장됩니다. 한번에 여러 에디터에서 작성하고 그 중 하나의 [등록] 버튼을 누르면 나머지 내용은 저장되지 않으니 주의하세요
정보입력 설정
- 회원 정보 입력 항목의 필수, 수정금지, 길이 제한 등을 할 수 있습니다.
- 확장변수의 필수 여부는 [회원관리] - [가입 폼 관리]에서 직접 하시기 바랍니다.
- 확장변수 연동에 설정한 항목은 이곳의 설정과 관계없이 수정이 금지됩니다.
- 생일의 수정금지 경우 '미사용', '수정금지(가입시 가능)', '수정금지' 중 하나를 선택할 수 있습니다. '수정금지(가입시 가능)'은 회원가입 당시에는 생일을 수정할 수 있습니다. '수정금지'는 회원가입, 정보변경 모두 수정이 금지됩니다.
초대장 설정
- 초대장 기능 사용 : 초대장 기능을 사용합니다. 가입자는 초대장 번호가 있어야 회원가입을 할 수 있습니다.
- 초대장 생성 : 초대장을 생성합니다. 한번에 100개까지 생성할 수 있습니다.
메뉴얼
프로젝트 홈페이지
2010.01.11 23:56:23 (*.35.21.226)
그럼 이제 회원가입을 하기 위해선 일부 유명사이트처럼 페이지를 이동해서 회원가입을 할 수 있게 되는건가요??? 와~~~ 정말 감사합니다.ㅋ
2010.01.12 01:10:46 (*.67.235.160)
굳이 많은 설명이 필요하지 않은 모듈입니다. 추천수가 이것밖에 되지 않는다는 것이 의아스러울 정도로요.
사용자의 입장에서 이만큼 '사용자 친화적인' 모듈을 찾을 수 있다는 것은 XE를 사용하는 입장에서 무척이나 반갑고 기쁜 일입니다.
제 추천사에 미사여구가 많다고 느끼셨으면, 꼭 한번 사이트에 적용하여 보시기를 권해드립니다. 사이트에 적용하는 번거로움은 금방 잊어버릴 만큼 진보된 회원관리 기능을 만족스럽게 사용하실 수 있으리라 믿습니다.
2010.01.12 23:56:00 (*.49.47.97)
초대장을 생성하면 스크린샷처럼 저렇게 길게 생성되나요?
무조건 저렇게 길게 생성된다면, 초대장 입력에 불편함이 있을 것 같아요.
초대장 번호 길이 설정같은것도 추가되었으면 좋겠어요.
그리고, 회원가입 첫 화면에 국내인, 외국인을 구분해서 가입시킬 수 있으면 좋을 것 같아요.
외국인들도 가입하고 싶은데, 만약 주민번호가 없으면 가짜 주민번호를 만들어야하잖아요.
그러니까 국내인/외국인 설정을 추가하고, 외국인일 경우는 생년월일만 입력할 수 있도록 기능이 추가됬으면 좋겠어요. (물론, 국내인도 외국인으로 위장해서 가입할 가능성이 있지만요.)
추가로 외국인으로 가입시엔 그냥 주소를 입력할 수 있게 하고 말이죠.
현재 E-Mail을 ID로 활용하기 등의 기술이 있는데... 확장이 아니라 XE 기본 입력 항목들을 제외하는, 일부만 선택하는 설정을 추가하는 방향으로 Project 참가가 가능할까요?