묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
닉네임 영문, 숫자만 되고 한글 입력이 안됨
2013.04.21 08:41
닉네임을 한글로 입력하면,
"닉네임의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다."
"닉네임의 형식이 잘못되었습니다.\n영문, 숫자와 _로 만드실 수있으며, 첫 글자는 영문이어야 합니다."
위와 같은 메시지가 나오면서 한글 닉네임 입력이 안됩니다. (영문은 됨)
갑자기 이러한 메시지가 나타나기 시작했는데 해결 방법을 알려주시면 감사하겠습니다.
<설치된 버전>
Core : XE Core ver. 1.7.3.1
레이아웃 : 스마트레이아웃 0.99
게시판 모듈 : 1.7.1
게시판 스킨 : Lune 1.04
회원모듈 스킨: Sketchbook5 0.3.2, XET_member 1.2 (회원 모듈 스킨을 바꾸어 보아도 마찬가지임)
오류를 수정했습니다.
http://www.xpressengine.com/index.php?document_srl=21814303&search_keyword=%EB%8B%89%EB%84%A4%EC%9E%84+%EA%B8%B8%EC%9D%B4&mid=qna
위의 질의 응답에 나와있던 member.admin.controller.php 를 수정을 하는 내용에서
$fields[] = sprintf('<field name="%s" required="true" rule="userid" length="3:8" />', $formInfo->name);
이 코드 때문에 발생한 문제였습니다.
위에서 rule="userid" 를 삭제한 후로 해결이 되었습니다.
닉네임을 userid 와 같은 룰을 적용하게되기 때문에 한글 입력이 안되었던 것입니다.
위의 member.admin.controller.php 소스변경을 하면 files/ruleset 에 있는 insertMember.xml 이 변경되는데
이미 오류가 있는 경우
이 화일에서 <field name="nick_name" rule="userid" required="true" length="3:8" /> 부분을
<field name="nick_name" required="true" length="3:8" /> 으로 수정하면 됩니다.
참고로 위에서 3:8은 닉네임 최소 자리수와 최대 자리수를 의미하기 때문에 이부분을 적당히 수정하시면
닉네님의 길이 제한을 할 수 있습니다.