테스트 : 현재 이 게시판은 게시물에 댓글을 작성하거나 추천을 해야 첨부파일을 다운로드 할 수 있도록 적용 중입니다.
2009.03.24 02:06:38
24,028
아이디, 비밀번호, 실명, 닉네임 등등의 길이를 제한하려고 할 때에는 아래의 파일에서 수정하면 된다.
회원가입 시에는
\modules\member\skins\default\filter\signup.xml
에서 설정 해 주면 된다.
최소 최대 길이의 설정 부분을 적당하게 수정하면 된다.
몇 글자 이상 입력하게 제한을 두려면 최소 길이를 수정하면 된다.
회원정보 수정 시 다시 길게 할 우려가 있다.
수정 시에도 길이를 같게 설정하려면
이름과 닉네임등은
\member\skins\default\filter\modify_info.xml
에서 수정 하면 된다.
비밀번호는
\modules\member\skins\default\filter\modify_password.xml
에서 수정하면 된다.
회원가입 시에는
\modules\member\skins\default\filter\signup.xml
에서 설정 해 주면 된다.
<filter name="signup" module="member" act="procMemberInsert" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
<form>
<node target="user_id" required="true" minlength="2" maxlength="80" filter="userid" />
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
<node target="user_name" required="true" minlength="2" maxlength="40" />
<node target="nick_name" required="true" minlength="2" maxlength="40" />
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/>
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
<param name="member_srl" target="member_srl" />
<param name="user_id" target="user_id" />
<param name="password" target="password1" />
<param name="user_name" target="user_name" />
<param name="nick_name" target="nick_name" />
<param name="homepage" target="homepage" />
<param name="blog" target="blog" />
<param name="birthday" target="birthday" />
<param name="allow_mailing" target="allow_mailing" />
<param name="email_address" target="email_address" />
</parameter>
<response callback_func="completeInsert">
<tag name="error" />
<tag name="message" />
<tag name="redirect_url" />
</response>
</filter>
<form>
<node target="user_id" required="true" minlength="2" maxlength="80" filter="userid" />
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
<node target="user_name" required="true" minlength="2" maxlength="40" />
<node target="nick_name" required="true" minlength="2" maxlength="40" />
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/>
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
<param name="member_srl" target="member_srl" />
<param name="user_id" target="user_id" />
<param name="password" target="password1" />
<param name="user_name" target="user_name" />
<param name="nick_name" target="nick_name" />
<param name="homepage" target="homepage" />
<param name="blog" target="blog" />
<param name="birthday" target="birthday" />
<param name="allow_mailing" target="allow_mailing" />
<param name="email_address" target="email_address" />
</parameter>
<response callback_func="completeInsert">
<tag name="error" />
<tag name="message" />
<tag name="redirect_url" />
</response>
</filter>
최소 최대 길이의 설정 부분을 적당하게 수정하면 된다.
몇 글자 이상 입력하게 제한을 두려면 최소 길이를 수정하면 된다.
회원정보 수정 시 다시 길게 할 우려가 있다.
수정 시에도 길이를 같게 설정하려면
이름과 닉네임등은
\member\skins\default\filter\modify_info.xml
에서 수정 하면 된다.
<filter name="modify_info" module="member" act="procMemberModifyInfo" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
<form>
<node target="user_name" required="true" minlength="2" maxlength="40"/>
<node target="nick_name" required="true" minlength="2" maxlength="40"/>
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/>
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
<param name="user_name" target="user_name" />
<param name="nick_name" target="nick_name" />
<param name="homepage" target="homepage" />
<param name="blog" target="blog" />
<param name="birthday" target="birthday" />
<param name="allow_mailing" target="allow_mailing" />
<param name="email_address" target="email_address" />
<param name="signature" target="signature" />
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>
<form>
<node target="user_name" required="true" minlength="2" maxlength="40"/>
<node target="nick_name" required="true" minlength="2" maxlength="40"/>
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/>
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
<param name="user_name" target="user_name" />
<param name="nick_name" target="nick_name" />
<param name="homepage" target="homepage" />
<param name="blog" target="blog" />
<param name="birthday" target="birthday" />
<param name="allow_mailing" target="allow_mailing" />
<param name="email_address" target="email_address" />
<param name="signature" target="signature" />
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>
비밀번호는
\modules\member\skins\default\filter\modify_password.xml
에서 수정하면 된다.
<filter name="modify_password" module="member" act="procMemberModifyPassword" confirm_msg_code="confirm_submit">
<form>
<node target="current_password" required="true" minlength="1" maxlength="50" />
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
</form>
<parameter>
<param name="current_password" target="current_password" />
<param name="password" target="password1" />
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>
<form>
<node target="current_password" required="true" minlength="1" maxlength="50" />
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
</form>
<parameter>
<param name="current_password" target="current_password" />
<param name="password" target="password1" />
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>
현재평점 



1 (평가자 수 : 1)





최근 수정일 : 2010-02-26 18:45:34 - 백성찬(白星燦)
글 작성한 곳 :

2010.02.26 03:24:25
본문 내용 수정하란 파일을 모두 수정했는데 적용되지가 않네요
닉네임 같은경우 2~12자로 수정하고 싶어서 해당 부분을 minlength="2" maxlength="12" /> 로 모두 변경했거든요
아이디랑 실명도 같은 방법으로 했구요 테스트로 회원가입 작성해보면 12자가 넘어도 등록이 됩니다.
글 작성한 곳 :

2010.02.26 18:45:34
위 댓글에도 적었듯이 xe 코어 자체에서 필터링이 안되는 것으로 보입니다.
즉 하나도 수정하지 않은 xe 코어 파일을 사용해도 원하는대로 콘트롤이 안되고 있다는 것입니다.
곧 수정되어서 나오겠지요.
이런 상황에서는 위 수정 방법을 적용해도 안되는 것입니다.
회원정보 수정해도 제한된 글자수를 적용하게 하려면 어떻게 해야되나요?