그냥 주먹구구 식으로 짜집기 한거라 제대로 된건지는 잘 모르겠습니다만, 혹시 필요하신 분들 계실까봐 올립니다.
파일 3개를 수정해 주셔야 합니다. 반드시 원본 파일은 백업해 두세요 ^^;
버전은 1.2.3 기준입니다. 다른 버전은 테스트 안해봤습니다.
1. common/js/xml_js_filter.js 파일을 수정합니다.
157번째 줄에
function XmlJsFilterExecuteFilter(filter, value) {
switch(filter)
{
case "email" :
case "email_address" :
var regx =
/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/;
return regx.test(value);
break;
case "userid"
:
case "user_id" :
var regx =
/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/;
return
regx.test(value);
break;
라고 된 부분이 있습니다. 요 밑에 다음 소스를 추가 합니다.
case "nickname" :
case "nick_name" :
var regx =
/^[가-힣0-9a-zA-Z]*$/;
return regx.test(value);
break;
2. common/lang/ko.lang.php 파일을 수정합니다.
제일 아랫부분에 보면
// xml filter에서
사용되는 javascript용 alert msg
$lang->filter->isnull = '%s의 값을
입력해주세요';
$lang->filter->outofrange = '%s의 글자 길이를 맞추어 주세요.';
$lang->filter->equalto = '%s의 값이 잘못 되었습니다.';
$lang->filter->invalid_email = '%s의 형식이 잘못되었습니다. (예: zbxe@zeroboard.com)';
$lang->filter->invalid_user_id = $lang->filter->invalid_userid =
"%s의 형식이 잘못되었습니다.\\n영문,숫자와 _로 만드실 수 있으며 제일 앞은 영문이어야 합니다";
라고 된 부분 밑에 다음을 추가합니다
$lang->filter->invalid_nick_name = $lang->filter->invalid_nickname = "%s에 특수문자를 사용하실 수 없습니다";
3. modules/member/skins/default/filter/signup.xml 파일을 수정합니다.
7번째 줄에
<node target="nick_name" required="true" minlength="2" maxlength="40" filter="nickname" /> 을 추가해줍니다.
배포자 절망린
여기에서 행복한 시간 되십시오.