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

https://xetown.com/topics/1725070

 

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

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

 

글쓰기 템플릿 파일(보통 write_form.html) 제일 밑에 아래와 같은 스크립트 코드를 넣어보세요~

그럼 이제 관리자는 필수 확장변수를 입력하지 않아도 글쓰기가 가능해집니다.

예컨대 공지 글을 남길 때 확장변수를 입출력하지 않을 수 있답니다.

 

<[email protected]($grant->manager && count($extra_keys))-->
<script>
    (function() {
        var validator = xe.getApp("validator")[0];
        if(!validator) return false;
<[email protected]($extra_keys as $idx => $val)--><[email protected]($val->is_required == 'Y')-->
        validator.cast('DEL_EXTRA_FIELD', ['extra_vars{$idx}']);
<[email protected]><[email protected]>
    })();
</script>
<[email protected]>

 

글쓴이 윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    안녕하세요? 윤삼님~
    알려주신 코드를 적용하니 정상 작동하네요.
    확장필드를 사용하는 게시판에서 공지사항을 수정할 때마다 옵션 풀고 수정하고 다시 옵션 설정하고 그랬었는데
    아주아주 편하게 됐습니다.
    감사합니다!!!
  • profile profile
    대표적인 고충 사항 중 하나였는데 다행히 잘 먹히는 것 같습니다 :)
  • profile
    와 아주 잘 작동 됩니다!
  • profile
    정확하게 구현하셨네요. 저 대신 팁 작성 감사합니다!
  • profile profile
    소 뒷걸음질 치다가 어쩌다 됐어요ㅎㅎ
    아직도 저 원리를 하나도 모릅니다ㅋㅋㅋ
  • profile profile
    이제, 애드온화... 아니 모듈화 하시면 되겠네요! ㅎㅎ
  • profile profile
    스킨에 코드 넣는 거랑 애드온 설치해서 모듈별로 적용하는 거랑 비교하면 아무래도 후자가 더 합리적일까요... 흠 👀
  • profile profile
    후자가 훨씬 편리하고, 실용적이죠.
    더 나아가, 특정 그룹만 선택 항목으로 만들거나 필수 항목으로 만들 수도 있겠네요! (무책임)
  • profile profile
    모듈로 가보라는 말씀이시군요.
    회원그룹별로 적용도 하고, 게시판별로도 적용하려면요.
    일이 커지는 느낌입니다ㅎㅎㅎ
  • ?
    잘 작동하네요. 감사합니다.
    항상 가려운 곳을 긁어 주시네요.👍
  • ? profile
    라이믹스 웹마스터의 효자손쯤 되나요ㅋㅋㅋ
  • profile
    관리자는 글쓰기나 공지글 등에서 필수 확장변수 값을 입력하지 않아도 프리패스네요.
    이제 번거로움 없이 공지글을 쓸 수 있게 되었습니다.
    감사합니다.
  • ?
    고맙습니다!