포럼

게시판 스킨을 만들다보면 content 항목 자체가 필요 없을 때가 있습니다. (지금껏 없으셨더라도 언젠간 있으실 겁니다...;)
그런데 내용을 입력하지 않고 등록을 누르면 '내용을 입력해주세요'라고 경고창이 뜨게 되죠.

그걸 간단히 무시해버리는 팁을 오늘 알려드릴게용 ㅋ

XE에서 내용을 입력하는 부분은 editor로 처리되게 됩니다.

이런식으로 말이죠.
<div class="editor">{$oDocument->getEditor()}</div>

보통은 이걸 지워버리고 input으로 content 값을 삽입해주면 경고창이 안뜰거라고 생각하죠.
<input name="content" value="내용입니다">

그런데 이렇게 해도 '내용을 입력해주세요'라는 창은 뜹니다ㅡㅡ^


이 경고 메세지를 원천적으로 봉쇄하는 방법은 필터 파일을 수정하는 겁니다.
아래처럼요.

/modules/board/tpl/filter/insert.xml

content 부분을 수정해주면 됩니다.

<filter name="insert" module="pxeboard" act="procBoardInsertDocument">
  <form>
    <node target="nick_name" required="true" maxlength="20"/>
    <node target="password" required="true" />
    <node target="email_address" maxlength="250" />
    <node target="homepage" maxlength="250"/>
    <node target="title" required="true" minlength="1" maxlength="250" />
    <node target="content" required="true" />
    <node target="category_srl" required="true" />
    <node target="attach_file" />
    <node target="attach_screenshot" />
  </form>
  <response callback_func="completeDocumentInserted">
    <tag name="error" />
    <tag name="message" />
    <tag name="mid" />
    <tag name="document_srl" />
    <tag name="category_srl" />
  </response>
</filter>

요렇게 수정해주면 됩니다.

<filter name="insert" module="pxeboard" act="procBoardInsertDocument">
  <form>
    <node target="nick_name" required="true" maxlength="20"/>
    <node target="password" required="true" />
    <node target="email_address" maxlength="250" />
    <node target="homepage" maxlength="250"/>
    <node target="title" required="true" minlength="1" maxlength="250" />
    <node target="content" />
    <node target="category_srl" required="true" />
    <node target="attach_file" />
    <node target="attach_screenshot" />
  </form>
  <response callback_func="completeDocumentInserted">
    <tag name="error" />
    <tag name="message" />
    <tag name="mid" />
    <tag name="document_srl" />
    <tag name="category_srl" />
  </response>
</filter>

그런데 이렇게 해버리면 스킨을 독립적으로 구동할 수 없습니다.
스킨을 깔 때마다 해당 부분을 수정해줘야 되죠ㅠ
그리고 가능하면 XE의 원본 파일들을 건드리지 않는걸 지향하기 때문에
(예전에 제 마음대로 XE 파일들을 튜닝한 웹사이트가 있는데 아직까지 새 버전으로 업그레이드를 못하고 있다는 ㅡㅡㅋ)

최종적인 해결책은 아래처럼 해결하면 됩니다.

아래 파일을 수정해주세용.
/modules/board/skins/해당스킨/write_form.html

js 파일을 import하는 코드 아래 부분에 넣어주세용.

이런 소스들 아래에 넣어주세용.
<!--#include("_header.html")-->
<!--%import("../../tpl/js/write_form.js")-->
<!--%import("../../tpl/js/labelbox.js")-->

아래 소스를 넣어주시면 됩니당 ㅋ

<script language="JavaScript">
    (function($){
        $("html").ready(function(){
            jQuery('#xpress-editor-1').val("안녕하세요 내용입니다");
        });
    })(jQuery);
</script>

끝 ㅋ

글쓴이 제목 최종 글
hhgyu 킴스큐Rb 표준 코딩규칙 [8] 2020.03.14 by 銀童
백성찬 다국어 검색 - 글로벌에 신경 쓴다니 꼭 반영해야 될 것입니다. [6] 2020.03.14 by 라르게덴
철갑 코딩하다가 오류가 날 때 오류 지점을 정확히 볼수있는 방법은 없을까요. [2] 2011.05.23 by 난다날아
ForHanbi 마이페이지 배경이미지와 텍스트 중첩  
銀童 template override 개념 제안. [5] 2011.05.23 by 앙까?
bradly1 안녕하세요.. 게시판 관리자 Bradly1 인사드립니다.. [3] 2011.05.22 by misol
Hammer 5월 28일 토요일, 디자인 관심있는 분들께 [7] 2011.05.22 by Hammer
철갑 XE가이드는 모듈제작 매뉴얼이 없는게 아쉽네요 [7] 2011.05.21 by 나다인가나
백성찬 애플계열(아이팟, 아이폰, 아이패드) 가지고 사용하고 제 사이트의 회원이신 분 파일첨부 테스트 부탁합니다. [1] 2011.05.21 by 나아아짱
앙까? 짧은주소의경우 애드온의 before_module_init에서 document_srl을 어떻게 얻을 수 있나요? [2] 2011.05.21 by 앙까?
銀童 코드 공헌은 어떤 기준으로 처리되나요? [1] 2011.05.21 by 라르게덴
銀童 XE 개발팀의 공지가 좀더 눈높이를 맞춰서 나갔으면 좋겠습니다. [5] 2020.03.14 by BNU
앙까? 애드온 처리와 트리거 처리의 문제점 검토 [1] 2011.05.20 by 銀童
ForHanbi class="active"|cond... 와 다른 클라스명 추가 불능...  
라마야나 1.4.5.7 업데이트 후 로그인이 전혀 되지 않습니다. [2] 2011.05.20 by 카르마
sejin7940 XE 내부의 xml 은 서브쿼리가 아직 지원이 안 되나요? [1] 2020.03.14 by BNU
정찬명 사용자포럼에 대한 제안을 수정해 볼께요. [6] 2020.03.14 by guny
토비코비 개발자님께... XE사용시 에러에 관하여... [9] 2011.05.18 by NetCabin
정찬명 재미로 보는 한국 오픈소스 커뮤니티 자유게시판. [12] file 2011.05.17 by 정찬명
정찬명 XE 공식 웹 사이트에 수록할 '쇼케이스'를 추천 받습니다. [44] 2020.03.14 by XE Developers