XPressEngine은 한글 아이디를 사용할 수 없게 되어 있다.
한글 아이디를 사용하게 하려면 다음의 부분을 수정하여 준다.
※ 파일을 수정한 이후에는 UTF8 포맷으로 저장하여야 한다.
login.xml
<field name="user_id" required="true" rule="email"/>
=> <field name="user_id" required="true" />
Argument.Class.php
if(!preg_match('/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/is', $val))
=> if(!preg_match('/^[a-zA-Z가-힣]+([_0-9a-zA-Z가-힣]+)*$/is', $val))
DB.Class.php
if(!preg_match('/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/is', $val)) return new Object(-1, sprintf($lang->filter->invalid_userid, $lang->{$key} ? $lang->{$key} : $key));
=> if(!preg_match('/^[a-zA-Z가-힣]+([_0-9a-zA-Z가-힣]+)*$/is', $val)) return new Object(-1, sprintf($lang->filter->invalid_userid, $lang->{$key} ? $lang->{$key} : $key));
xml_js_filter.js
var regUserid = /^[a-z]+[\w-]*[a-z0-9_]+$/i;
=> var regUserid = /^[가-힣0-9a-z]+[\w-]*[가-힣a-z0-9_]+$/i;
Validator.class.php
'userid' => '/^[a-z]+[\w-]*[a-z0-9_]+$/i',
=> 'userid' => '/^[a-zA-Z가-힣]+([_0-9a-zA-Z가-힣]+)*$/is',
xe.js
var regUserid = /^[a-z]+[\w-]*[a-z0-9_]+$/i;
=> var regUserid = /^[a-zA-Z가-힣]+([_0-9a-zA-Z가-힣]+)*$/is;
xe.min.js
var b=/^[a-z]+[\w-]*[a-z0-9_]+$/i;this.cast("ADD_RULE",["userid",b])
=> var b=/^[a-zA-Z가-힣]+([_0-9a-zA-Z가-힣]+)*$/is;this.cast("ADD_RULE",["userid",b])