앞서서 "관리자는 필수 확장변수를 입력하지 않아도 되는" 글을 아이디어 수준에서 남겨봤는데요.
심플코드님이 힌트도 알려주시고 해서 뚝딱거려보다가 대강 구현을 한 것 같습니다.
코어 수정을 하지 않고 스킨단에서 처리를 했어요. (심플코드님 감사해요!)
글쓰기 템플릿 파일(보통 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
-->