묻고답하기
ruleset을 skin 단에서 지정할 수 없을까요?
2015.06.07 18:13
ruleset의 매뉴얼에 의하면 module 단에서만 지정이 가능한걸로 보이는데 이전의 filter 같은 경우는 스킨 파일 내에서 직접 경로 지정을 통해서 filter를 import 할 수 있었던 걸로 아는데요. ruleset는 스킨 단에서 import가 불가능 한건지 여쭤봅니다.
예를 들어서 멤버 가입을 할 때 가입 유형에 따라서 일반 고객, 비지니스 고객으로 나누고 싶은데 각기 사용자정의항목을 다르게 하고 각 폼에 대한 다른 ruleset을 적용하고자 하는데 이럴 경우는 filter를 사용하는 방법 밖에 없나요?
<!--%import($tpl_path."ruleset/insertPrivate.xml")--> 이런식으로 해봐도 안먹히네요. 도움 부탁 드립니다.
댓글 4
-
YJSoft
2015.06.07 19:11
-
시니시즘
2015.06.07 19:47
그게 모듈 단에서의 "해당 모듈/ruleset/룰셋명.xml"만 적용이 가능한 것으로 알고 있습니다. 저는 "skin/해당 스킨/ruleset/룰셋명.xml" 이런식으로 적용하고 싶은 것이구요.
-
YJSoft
2015.06.07 21:08
모듈 룰셋을 사용하지 않을 이유가 있나요?(스킨별로 따로 룰셋이 필요하시나요?)
룰셋을 그대로 사용하시면서 스킨별 다른 룰셋을 사용하시려면 동적 룰셋(files/ruleset 아래 저장되는)을 사용하시면 됩니다.
로그인 방식처럼 아이디/이메일 전환이 필요한 것과 회원가입 폼처럼 추가 필드가 들어가는 모든 입력폼은 동적 룰셋을 사용합니다.
사용 방법은 룰셋 이름 앞에 @를 붙여 지정하면 되며, 룰셋 생성은 https://github.com/xpressengine/xe-core/blob/master/modules/member/member.admin.controller.php#L476 처럼 룰셋 파일을 생성후 files/ruleset에 저장하면 됩니다.
그냥 귀찮으시다면 기존 filter 방식을 사용하셔도 되지만 이경우 추가적으로 서버 검증 절차가 필요할 수 있습니다.
-
시니시즘
2015.06.07 21:22
아 동적 룰셋에 대해서 개념이 애매했었는데 정확히 이해했습니다. 이런 용도였군요. 감사합니다. (사실 xml로 추가하는 방식도 필요하긴 할거 같군요.)
폼태그에 ruleset="룰셋이름"