포럼

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

끝 ㅋ

글쓴이 제목 최종 글
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.2  
휘즈 모바일 겸용 ckeditor 공개합니다. [4] 2016.07.17 by 이온디
merkava 이것도 유머라고 해야될지-해외웹호스팅-제휴수익을 위한홍보글 [3] file 2016.07.16 by 테란
날두요 xe 업데이트 했다가 완전 식겁했네요 [3] 2016.07.16 by NOVCUBE
OndineJ 비밀댓글의 대댓글은 비밀이 되지 않습니다.  
BJ람보 누리고 모듈 1.1.1 버전을 배포합니다. [2] 2016.07.09 by BJ람보
알티 코어업데이트 이후 [3] 2016.07.06 by qn****
멍멍이호스팅 닷홈에 PHP버전상향 문의했는데 이렇게 답변이오네요 ㅋㅋㅋ [29] 2016.07.03 by 독도2005
BJ람보 누리고 설문조사 결과를 발표합니다. [2] 2016.06.27 by CosignStudio
BJ람보 누리고 모듈 1.1 버전을 배포합니다. [6] 2016.06.20 by gu곰
BJ람보 누리고 쇼핑몰 모듈 설문조사를 실시합니다. [4] 2016.06.17 by HowtoXE
가브리엘조 SSL 의무화. 하지만, SSL 없이 사이트 운영을 할수있는 방법 (개인정보수집안하기) [38] file 2016.06.09 by 몽삼이
BJ람보 누리고쇼핑몰모듈 php7/dev-1 베타 버전을 배포합니다. [1] 2016.06.08 by gu곰
천재작곡가 documnet.model.php 에 이구문 [8] 2016.06.07 by 천재작곡가
가르송 네이버 이미지 검색에도 노출되는 이사이트 [1] 2016.06.03 by 도라미
천재작곡가 유투브 아이프레임 등록에 관련해서 [2] file 2016.06.03 by 천재작곡가
파이델 에이폭스 CMS 오늘부터 사용하셔도되요. [5] 2016.06.02 by SimpleCode
파이델 가벼운 게시판이 필요해서 시작한 삽질... [21] 2016.06.02 by 파이델
카르마 이미지프로세스 2.0 업데이트 [10] file 2016.05.27 by 카르마
카르마 tackback module이 제거되었는데.... [5] file 2016.05.26 by 기진곰