앞서서 "관리자는 필수 확장변수를 입력하지 않아도 되는" 글을 아이디어 수준에서 남겨봤는데요.
심플코드님이 힌트도 알려주시고 해서 뚝딱거려보다가 대강 구현을 한 것 같습니다.
코어 수정을 하지 않고 스킨단에서 처리를 했어요. (심플코드님 감사해요!)
글쓰기 템플릿 파일(보통 write_form.html) 제일 밑에 아래와 같은 스크립트 코드를 넣어보세요~
그럼 이제 관리자는 필수 확장변수를 입력하지 않아도 글쓰기가 가능해집니다.
특별히 공지 글을 남길 때 확장변수를 입력하거나 출력하지 않을 수 있답니다.
<!--@if($grant->manager && count($extra_keys))-->
<script>
(function() {
var validator = xe.getApp("validator")[0];
if(!validator) return false;
<!--@foreach($extra_keys as $idx => $val)--><!--@if($val->is_required == 'Y')-->
validator.cast('DEL_EXTRA_FIELD', ['extra_vars{$idx}']);
<!--@endif--><!--@endforeach-->
})();
</script>
<!--@endif-->
Tip이 도움이 되었다면 댓글과 평가 부탁합니다.
Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다.