웹마스터 팁

룰셋 적용 팁

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 참고하세요.

제목 글쓴이 날짜
1.7.3.8 설치 후 위에 어드민바가 안 보이는 증상을 해결하는 방법. [2] 야옹이님 2014.01.22
싸이트 운영하면서 외부링크 차단하는방법 100% ok [12] 뭥미1 2009.07.10
APMSETUP7에서 PHP 버전 업그레이드 [1] YJSoft 2014.01.14
[jQuery] PNG투명 이미지 animate시 IE7,8 투명이미지 표현 문제. 투니페이퍼 2014.01.21
룰셋 적용 팁 [1] file 루비스코 2014.01.20
게시판 설정의 게시판 정보 탭에서, 고급 항목이 항상 노출되도록 하는 방법 [3] sejin7940 2014.01.20
메뉴추가가 안돼요. [2] file 궁굼자 2014.01.20
짧은주소 사용시 긴주소 검색엔진 차단시키기 [10] Volun 2014.01.14
관리자가 무제한 추천 가능하게 하는 방법 [2] sejin7940 2014.01.17
[10원팁] 스케치북 추천/비추천/신고를 눈에 들어오게 socialskyo 2014.01.17
XE 전체 타이틀(title) 수정하기 [3] pezex 2014.01.16
IE의 깨짐현상(호환성보기 문제) [1] Volun 2014.01.14
업로드 용량을 .htaccess 파일로 제어하기 [9] 야옹이님 2014.01.15
[10원팁] 스케치북 서명란 크기 [5] socialskyo 2014.01.08
(table)에서 HTML 태그를 적용시켜 보기 [16] 정후니 2001.08.31
댓글 익명 문자열에 색상 부여하기 [6] XE만세 2014.01.07
파란/네이버/네이트온 메신저 이모티콘 다운로드 [1] socialskyo 2014.01.08
알림센터의 익명명칭을 anonoymous에서 다른 형태로 바꾸기 [1] jambox 2014.01.08
스케치북 게시판 사용시 "내용을 입력해주세요"라고 뜨면서 댓글 입력이 안될경우 체크해봐야할 사항 [1] socialskyo 2014.01.07
[수정] 댓글 삭제 간략화하기 [9] XE만세 2013.11.26