묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
로그인폼으로 로그인시 오류창 문제 해결바랍니다.
2014.06.20 11:24
우측 상단에 기본적으로 생성되는 로그인으로는 문제가 없는데 로그인 위젯으로 로그인만 하면 '아이디의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다.' 란 알러트 창이 뜹니다.
물론 위의 규칙에 위반한 문자를 입력한거는 아니고요.
다른 분들은 이런 오류가 안 생기는지 이 부분에 대한 업데이트나 주의사항이 눈에 잘 안 띄는군요.
부디 명쾌한 해결법 좀 알려주세요.
댓글 2
-
BJ람보
2014.06.20 14:08
-
아라방
2014.06.23 18:00
일단 위에 주신 답변 감사합니다.
근데 제가 해 본 결과 원하는 효과를 얻지 못했어요. 실력이 아직 모자라서...ㅠ,ㅠ
<input name="user_id" title="user id" class="swidOut" onfocus="this.className='swidIn';" onblur="if(!this.value) this.className='swidOut'" type="text">
아이디 입력하는 부분이 이렇게 되어 있는데 어디서 '아이디의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다.'란 부분을 체크하는지 알고 싶네요.
코드 수정이 복잡하다면 아예 이 부분을 체크 안하게 하고 싶은데 아시는 분은 답변 부탁드립니다.
로그인위젯은 선우로그인폼을 사용하고 있습니다.
로그인 위젯을 무엇을 사용하셨는지 모르겠지만
현재 시점에서 이메일 방식을 사용할 경우, 이메일 input폼을 사용하도록 만들어져야 합니다.
제일 간단한 방법은.
해당 스킨의 login_form을 열어
<input type="email" name="user_id" /> 이를,
<input type="text" name="user_id" /> 으로 text로 바꿔주시는게 좋구요 각 맴버 모듈의 설정에 따라 설정값을 주고 싶을 경우
{@
$oMemberModel = &getModel('member');
$member_config = $oMemberModel->getMemberConfig();
}
<input name="user_id" type="text" cond="$member_config->identifier == 'user_id'" id="user_id" required placeholder="Your ID" title="{$lang->user_id}" />
<input type="email" id="user_id" cond="$member_config->identifier != 'user_id'" name="user_id" required placeholder="Your Email Address" title="{$lang->email_address}" />
이와 같은 방법을 사용하시면 됩니다.