포럼

게시판 스킨을 만들다보면 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>

끝 ㅋ

글쓴이 제목 최종 글
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
시니시즘 [시니시즘] '내용을 입력해주세요' 무시하기 팁 [6] 2011.05.16 by 앙까?
앙까? "XE 프로젝트 호스팅 이전 및 종료 공지"를 보고 [6] 2011.05.16 by Garon
Thejeon 처음으로 모듈을 만들어보는데.. [5] 2011.05.13 by 라르게덴
정찬명 fsfsdas님의 궁금증에 개인 의견으로 답변드립니다.  [9] 2011.05.08 by 쏭바강
정찬명 XE 코어 1.5 배포 일정이 변경된 이유. [14] 2011.05.07 by 토비코비
Garon 여러 모듈등, 버그를 잡기 위한 엔진....아이디어(?) [3] 2011.05.04 by Cody
burster 축하해 주십시요~~~!!! 난다날아님 회원확장모듈... [3] 2011.05.03 by 인간a
ForHanbi XE 사이트 게시판 오류 [1] 2011.05.03 by 인간a
Cody 이슈트래커 세션타임아웃 시 로그아웃 되는 현상  
SMaker 1.5.0 브랜치 업데이트 좀 해주세요~  
착한악마 글작성 완료 페이지는 도대체 어디에? [4] 2011.05.02 by 착한악마
Cody [질문] XpressEditor에서의 <P>태그 처리하기...  
obok 버그 신고  
NetCabin 신문법 쿼리 unload 사용 되시는분들 있나요? [8] 2011.04.29 by Cody
정찬명 지금 사용하는 게시판에 만족하시나요? [31] [1] file 2011.05.18 by 오신사