묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
'가입 폼 - 사용자 정의 항목'에 대해 입력제한을 설정하고 싶습니다.
2013.07.13 13:27
XE 1.7.3.4
admin 페이지에서 가입 폼 관리를 통해
사용자 정의 항목을 2개 추가하였습니다.
((text, 필수입력)이고 각각 ext_form1, ext_form2 라고 하겠습니다)
그런데
필수입력이라고 해도
가입하는 사람이 귀찮다는 이유로 그냥 123456 같은 의미없는 내용을 입력할 수도 있는데요.
질문 1.
위 입력 내용을 check 하여 부적절한 경우 가입신청이 안되도록 false 만들려면 어떻게 해야 할까요?
예를 들어 글자수를 34자로 제한한다고 하면 어떻게 처리를 해야 하나요?
(기본 입력항목은 코드가 있어서 열심히 찾으면 그래도 답이 보이는데,
제가 기본 실력이 없어서 기본에서 조금만 변형되어도 답을 찾기가 어렵네요)
질문 2.
위의 입력 글자수 제한 34자를 통과하였을 때,
입력한 내용이 db에 이미 존재하는 경우에 에러메시지를 출력하도록 만들고 싶습니다.
(email 중복시 에러나는 것처럼요)
그리고 ext_form1, ext_form2 모두를 체크하도록 하고 싶습니다.
예를 들면 ext_form1 또는 2에 입력한 내용은 db의 ext_form1과 ext_form2에 모두 없는 새로운 형식이어야 합니다.
힌트좀 주십시오~~ 감사합니다.
댓글 1
-
sejin7940
2013.07.13 14:15
-
2-COIN
2013.07.13 15:14
자료실에 있는 0.5.3.4 받았는데 XE 구 버전용이라 그런지 약간 에러가 나긴 하지만, 되긴 하는 것 같습니다. 감사합니다.
질문 1. 의 경우 글자수 제한같은건 가입확장모듈 에서 일부 지원합니다.
질문 2. 의 경우는 현재 Xe Core 구조로는 힘들겁니다
닉네임과 이메일 중복검색하는 XE 소스를 찾아보시면 이해가 되실건데
결국 table 내의 하나의 칼럼이 필요한데, 현재 회원가입시 타항목들은 serialize 되어 하나의 칼럼에 몰아서 들어가져있기에
(게시판 확장변수는 다 바뀌었는데 회원가입은 예전 1.1 초반처럼 serialize 되죠)
중복검사 원하는 확장가입부분을 별도로 칼럼화 하지 않으면 힘들겁니다. 결국 다 고쳐야겠죠