묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입 시 이름 길이 수정이 안됩니다.
2012.07.07 17:03
modules/member/queries/InsertMember.xml 파일과 modules/member/queries/UpdateMember.xml 파일에 user_name 의 최대길이를 4로 수정해도 그냥 상관없이 10자리로도 저장이 됩니다. 쿼리날릴 때 말고 원천적으로 이름 input 받는 text 창 길이를 4자리로 변경 시킬수 없나요? id email 이름 닉네임 입력창 크기가 모두 동일한 사이즈로 나옵니다. 그리고 전화번호에 숫자만 입력 받도록 변경 가능한지도 여쭈어 봅니다.
댓글 2
-
송동우
2012.07.07 17:36
-
맥스222
2012.07.07 21:48
먼저 답변 감사드립니다. 말씀하신데로 추가하고 length="2:4" 로 수정했는데도 안됩니다. 입력란을 4자리로 고정시킬순 없을까요? -
송동우
2012.07.07 22:50
조건에 벗어나는 입력을 하면 입력이 되지 않고
경고메세지가 나옵니다.
결과적인 목적이
등록되는 길이 아닌가요?
입력을 아무리 많이 해도 등록버튼을 클릭하면 등록이 안됩니다.
당연히 조건에 맞게 다시 입력해야겠죠
단지 키보드 입력을 원하는 길이 이상 안되게 하려면
maxlength를 추가해 주면 됩니다만,
어차피 이걸 안해줘도 등록이 안됩니다.........
만일
조건을 벗어난 입력시도에 등록이 된다면
수정을 잘 못했다는 뜻입니다.
이럴 경우는 차분히 다시 해 보시는 방법밖에............
윗 답글에서
한가지 수정한 점은
캐시파일 재생성이 아니라
회원설정에서 수정해야 합니다.
첫번째 답글도 수정했습니다.
-
맥스222
2012.07.08 00:48
감사합니다. 해결 되었습니다. 하지만 이름의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다. 오류가 나네요 ID변수 필터 부분을 가져다 써서 오류가 나는거 같은데요... 이름은 한글로 입력 받아야 하는데 어디서 수정을 해야 할까요? -
맥스222
2012.07.08 00:55
rule="userid" -> rule="username" 으로 변경하니까 됩니다. 이렇게 수정해도 다른 부분에 영향을 안주겠죠?^^; -
맥스222
2012.07.12 11:38
동우님 확장변수 숫자만 입력되게 하는 소스 확인 부탁드립니다. 제대로 동작하지 않습니다.
xe - modules - member - member.admin.controller.php 열고
line 255 쯤에
foreach 문이 있습니다
그 아래에 조건문이 많이 있는데
}else if($formInfo->name == 'user_name'){
$fields[] = sprintf('<field name="%s" required="true" rule="userid" length="3:20" />', $formInfo->name);
이것을 추가해주고
붉은 색 숫자를 조정해 보세요(최소길이:최대길이)
그리고
관리페이지 - 회원 - 회원설정에서
제일하단 오른쪽에 저장을 꼭 클릭해줘야 합니다.
아무것도 안하고 그냥 클릭만 하면 됩니다.