팁/튜토리얼

앞서서 "관리자는 필수 확장변수를 입력하지 않아도 되는" 글을 아이디어 수준에서 남겨봤는데요.

https://xetown.com/topics/1725070

 

심플코드님이 힌트도 알려주시고 해서 뚝딱거려보다가 대강 구현을 한 것 같습니다.

코어 수정을 하지 않고 스킨단에서 처리를 했어요. (심플코드님 감사해요!)

 

글쓰기 템플릿 파일(보통 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-->

 

윤삼 Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.

댓글 13