웹마스터 팁

룰셋 적용 팁

2014.01.20 02:51

루비스코

일반적으로 룰셋파일은 ./modules/[모듈]/ruleset/[ruleset이름].xml 에 위치하며


다음과 같은 형태로 유효성을 검사합니다.


<form action="./" method="post" ruleset="ruleset_test">
...


 모듈이 아닌 레이아웃이나 위젯의 폼 유효성을 검사하기위해서는 룰셋파일이 ./files/ruleset/[ruleset이름].xml에 위치하며 


다음과 같은 형태로 사용합니다.


<form action="./" method="post" ruleset="@ruleset_test">
...



모듈에 위치한 룰셋은 유효하지 않은 입력이 있는 경우 알림창을 뛰워주지만 


./files/ruleset 에 위치한 룰셋은 유효성 검사는 되지만 알림창이 뜨지않는 문제가 있습니다.


이를 해결하기 위해 ./classes/validator/Validator.class.php 222번째줄을 다음과 같이 수정해줍시다.

 

...
$this->_xml_path = $xml_path;
...

...
$this->_xml_path = str_replace('\\','/',$xml_path);
...



Tip. 커스텀룰의 경우 룰셋파일에 사용자 정의 메시지를 반영할 수 있습니다.


rule 요소의 자식요소로 message 요소를 추가해주며 


field 요소의 자식요소로 title을 추가해줍니다.


<?xml version="1.0" encoding="utf-8"?>
<ruleset version="1.5.0">
	<customrules>
		<rule name="rule_test" type="regex" test='/^[\w-]+((?:\.|\+|\~)[\w-]+)*@[\w-]+(\.[\w-]+)+$/'>
			<message><![CDATA[값이 올바르지 않습니다.]]></message>
		</rule>
	</customrules>
	<fields>
		<field name="name" required="true" rule="rule_test">
			<title><![CDATA[룰셋]]></title>
		</field>
	</fields>
</ruleset>



ruleset.jpg


Tip. 룰셋파일(.xml)은 UTF-8로 인코딩해야합니다.

 


룰셋 사용법은 https://code.google.com/p/xe-core/wiki/ValidateFormInput#Field's_Attributes 참고하세요.

제목 글쓴이 날짜
외부 이미지 저장 애드온 [7] file samsara 2013.03.26
XE 1.5.X , 1.7.X 용 nginx rewrite [4] Root 2013.03.24
nginx에서 짧은 주소가 동작하지 않는 경우 해결 [3] Gunmania 2013.03.24
재미있는 조건문 팁 두 가지. [2] 엘카 2013.03.23
팝업모듈에서 jQuery 충돌 해결 - 팝업창이 안뜰때. [5] file 똑디 2013.03.22
요약 책갈피 경량판 sns 링크 버튼 디자인 보완 [1] file 웹플러스7 2013.03.21
팝업모듈 사용시 슬라이드js와 충돌문제 [2] 꿈틀잉 2013.03.21
Sketchbook5 레이아웃과 관리자메뉴 충돌 해결 [2] file YJSoft 2013.03.20
회원가입 확장 모듈 1.7.X 및 모바일에서 사용가능하도록 [10] file hhgyu 2013.03.18
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] 하얀마법 2013.03.16
1.7 버전의 새로워진 사이트맵(메뉴편집)에 적응해보자! [8] file EnuX 2013.03.15
팝업 모듈에서, 사이트 전체에 팝업 띄우는 방법 모르시는 분들을 위해 ^^; [2] sejin7940 2013.03.13
xe 속도 엄청 빨라집니다. [4] 투투투쓰리 2013.03.12
지식인 모듈 기본스킨에서 카테고리 선택 안 해도 질문이 등록되는 버그 수정법 sejin7940 2013.03.12
데이타베이스 복제를 하면 속도가 8%정도 빨라짐 가을풍경 2013.03.03
회원가입시 유저가 비공개 설정하기 [1] file 모앱 2013.03.03
XE 루트로 접속하기 (이동 필요없음) [12] 모앱 2013.03.03
제로보드 4 -> xe 신버전으로 마이그레이션 경험담 [4] file 윤안젤로 2013.02.28
XE 루트로 옮기기 완벽 가이드 [/xe/ 로부터 벗어나자!] ver 1.1 [107] file LI-NA 2013.02.26
RSS 게시판 업데이터 모듈이 SSL 부분적용시 동작하지 않는 문제 해결하기 [25] Gunmania 2013.02.25