웹마스터 팁
숫자 아이디 허용 방법
2016.12.13 21:33
제작 활동을 하게 되면 가급적 엔진 그대로 형태를 쓰라고 당부 드리지만 사정상 꼭 숫자 아이디를 허용해야 할때가 있다고 한다.
이미 많은 방법들이 올라 왔지만, 최대한 정리해서 써보려 한다.
1.7 버전 기준으로 한 방법이니 상위 앤진에는 확인해 보지 않았다.
/common/js/xml_js_filter.js 파일을 열어보면 'userid' => '/^[a-z]+[\w-]*[a-z0-9_]+$/i' 이부분을 'userid' => '/^[0-9a-zA-Z]+[\w-]*[a-z0-9_]+$/i' 로 바꿔서 경고 메세지가 나오는부분을 없애자.
두번째는 xml_js_filter.js 를 xe.js minify로 압축한 xe.min.js울 변경해 주어야 한다.
common.js, js_app.js, xml_handler.js, xml_js_filter.js 를 전부 합친값이 xe.js되고 minify 압축하여-> xe.min.js이다.
첨부파일에 다 만들어진 xe.min.js 만 따로 올려 놨다. 혹시 minify 거치기 귀찮거나 난감하면 첨부된 파일을 다운로드 한 후에 업로드를 하면 된다.
그후로 validator 부분의 class 또한 허용하게 해야한다.
/classes/validator/Validator.class.php 의 'userid' => '/^[a-z]+[\w-]*[a-z0-9_]+$/i' 이 부분도'userid' => '/^[0-9a-zA-Z]+[\w-]*[a-z0-9_]+$/i' 로 수정해주면 된다.
간단히 정리하면
/common/js/xml_js_filter.js
/classes/validator/Validator.class.php
'userid' 의 형식을 바꾸고
첨부된 xe.min.js 를 바꾸면 숫자아이디 사용이 가능하다. xe.min.js 파일만 사용하기에 꼭 바꿔 줘야한다.
마지막으로 말하고 싶은건 숫자아이디 허용하고 싶은 1.7버전의 유저분들만 적용해 보길 바란다. 사실 코어부분 컨트롤러를 건드리는건 아니고 단지 Validator와 min 파일 수정이기에 도전해봄직 한것 같다.
실행하기전에 원본파일들은 필히 백업한다음 적용하길 바란다.