//웅파 집필하시느라 바쁘시지만 한번더 봐주세요~~
controllers와 models 는 사용하지 않고 아래와 같이 작업했습니다.
나머지는 editer은 만지지 않았습니다.
이렇게 했을때 에디터, 툴바, 입력폼등이 불러와 지는데 작동은 않하고 얼음입니다.
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# RewriteCond %{HTTP_HOST} ^codeigniter-kr.org [NC]
# RewriteRule ^(.*)$ http://codeigniter-kr.org/$1 [L,R=301]
#디렉토리 추가시 위에 디렉토리명 추가할것
RewriteCond $1 !^/(index\.php|install|skin|images|editor|file|css|captcha|data|include|trac|MyAdmin|robots\.txt)
#아래 2라인은 파일이나 디렉토리가 존재하면 index.php를 거치지 않고 직접 아파치가 처리 하라는 뜻입니다
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !^/captcha/(.*)$
#RewriteCond %{REQUEST_URI} !^/images/(.*)$
#RewriteCond %{REQUEST_URI} !^/data/(.*)$
#RewriteCond %{REQUEST_URI} !^/include/(.*)$
#RewriteCond %{REQUEST_URI} !^/install/(.*)$
#RewriteCond %{REQUEST_URI} !^/skin/(.*)$
#RewriteCond %{REQUEST_URI} !^/css/(.*)$
#RewriteCond %{REQUEST_URI} !^/file/(.*)$
#RewriteCond %{REQUEST_URI} !^/editor/(.*)$
#RewriteCond %{REQUEST_URI} !^//(.*)$
# RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ /board_tank/index.php/$1 [L]
</IfModule>
/board_tank/ecitor/ 에 다음에디터 파일을 붙여 넣습니다.
/board_tank/application/controllers/views/write_form.php 에서 아래와 같이 불러옮니다.
<link rel="stylesheet" href="<?=base_url()?>editor/css/editor.css" type="text/css" charset="utf-8"/>
<script src="<?=base_url()?>editor/js/editor_loader.js" type="text/javascript" charset="utf-8"></script>
<table border=1 width=100%>
...중량
<?include "./editor/editor_write.php"?>
...
/board_tank/editor/editor_write.php
<div class="body">
<!-- 에디터 시작 -->
<!--
@decsription
등록하기 위한 Form으로 상황에 맞게 수정하여 사용한다. Form 이름은 에디터를 생성할 때 설정값으로 설정한다.
-->
<!-- 에디터 컨테이너 시작 -->
<div id="tx_trex_container" class="tx-editor-container">
<!-- 사이드바 -->
<div id="tx_sidebar" class="tx-sidebar">
<div class="tx-sidebar-boundary">
<li class="tx-list">
<div unselectable="on" id="tx_media" class="tx-media tx-btn-trans">
<a href="[removed];" title="외부컨텐츠" class="tx-text">외부컨텐츠</a>
</div>
</li>
<li class="tx-list tx-list-extra">
<div unselectable="on" class="tx-btn-nlrbg tx-extra">
<a href="[removed];" class="tx-icon" title="버튼 더보기">버튼 더보기</a>
</div>
<ul class="tx-extra-menu tx-menu" style="left:-48px;" unselectable="on">
<!--
@decsription
일부 버튼들을 빼서 레이어로 숨기는 기능을 원할 경우 이 곳으로 이동시킬 수 있다.
-->
</ul>
</li>
</ul>
<!-- 사이드바 / 우측영역 -->
<ul class="tx-bar tx-bar-right">
<li class="tx-list">
<div unselectable="on" class="tx-btn-lrbg tx-fullscreen" id="tx_fullscreen">
<a href="[removed];" class="tx-icon" title="넓게쓰기 (Ctrl+M)">넓게쓰기</a>
</div>
</li>
</ul>
<ul class="tx-bar tx-bar-right tx-nav-opt">
<li class="tx-list">
<div unselectable="on" class="tx-switchtoggle" id="tx_switchertoggle">
<a href="[removed];" title="에디터 타입">에디터</a>
</div>
</li>
</ul>
</div>
</div>
<!-- 툴바 - 기본 시작 -->
<!--
@decsription
툴바 버튼의 그룹핑의 변경이 필요할 때는 위치(왼쪽, 가운데, 오른쪽) 에 따라 <li> 아래의 <div>의 클래스명을 변경하면 된다.
tx-btn-lbg: 왼쪽, tx-btn-bg: 가운데, tx-btn-rbg: 오른쪽, tx-btn-lrbg: 독립적인 그룹
드롭다운 버튼의 크기를 변경하고자 할 경우에는 넓이에 따라 <li> 아래의 <div>의 클래스명을 변경하면 된다.
tx-slt-70bg, tx-slt-59bg, tx-slt-42bg, tx-btn-43lrbg, tx-btn-52lrbg, tx-btn-57lrbg, tx-btn-71lrbg
tx-btn-48lbg, tx-btn-48rbg, tx-btn-30lrbg, tx-btn-46lrbg, tx-btn-67lrbg, tx-btn-49lbg, tx-btn-58bg, tx-btn-46bg, tx-btn-49rbg
-->
<div id="tx_toolbar_basic" class="tx-toolbar tx-toolbar-basic"><div class="tx-toolbar-boundary">
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div id="tx_fontfamily" unselectable="on" class="tx-slt-70bg tx-fontfamily">
<a href="[removed];" title="글꼴">굴림</a>
</div>
<div id="tx_fontfamily_menu" class="tx-fontfamily-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div unselectable="on" class="tx-slt-42bg tx-fontsize" id="tx_fontsize">
<a href="[removed];" title="글자크기">9pt</a>
</div>
<div id="tx_fontsize_menu" class="tx-fontsize-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-font">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-bold" id="tx_bold">
<a href="[removed];" class="tx-icon" title="굵게 (Ctrl+B)">굵게</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-underline" id="tx_underline">
<a href="[removed];" class="tx-icon" title="밑줄 (Ctrl+U)">밑줄</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-italic" id="tx_italic">
<a href="[removed];" class="tx-icon" title="기울임 (Ctrl+I)">기울임</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-strike" id="tx_strike">
<a href="[removed];" class="tx-icon" title="취소선 (Ctrl+D)">취소선</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-slt-tbg tx-forecolor" id="tx_forecolor">
<a href="[removed];" class="tx-icon" title="글자색">글자색</a>
<a href="[removed];" class="tx-arrow" title="글자색 선택">글자색 선택</a>
</div>
<div id="tx_forecolor_menu" class="tx-menu tx-forecolor-menu tx-colorpallete"
unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-slt-brbg tx-backcolor" id="tx_backcolor">
<a href="[removed];" class="tx-icon" title="글자 배경색">글자 배경색</a>
<a href="[removed];" class="tx-arrow" title="글자 배경색 선택">글자 배경색 선택</a>
</div>
<div id="tx_backcolor_menu" class="tx-menu tx-backcolor-menu tx-colorpallete"
unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-align">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-alignleft" id="tx_alignleft">
<a href="[removed];" class="tx-icon" title="왼쪽정렬 (Ctrl+,)">왼쪽정렬</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-aligncenter" id="tx_aligncenter">
<a href="[removed];" class="tx-icon" title="가운데정렬 (Ctrl+.)">가운데정렬</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-alignright" id="tx_alignright">
<a href="[removed];" class="tx-icon" title="오른쪽정렬 (Ctrl+/)">오른쪽정렬</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-rbg tx-alignfull" id="tx_alignfull">
<a href="[removed];" class="tx-icon" title="양쪽정렬">양쪽정렬</a>
</div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-tab">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-indent" id="tx_indent">
<a href="[removed];" title="들여쓰기 (Tab)" class="tx-icon">들여쓰기</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-rbg tx-outdent" id="tx_outdent">
<a href="[removed];" title="내어쓰기 (Shift+Tab)" class="tx-icon">내어쓰기</a>
</div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-list">
<li class="tx-list">
<div unselectable="on" class="tx-slt-31lbg tx-lineheight" id="tx_lineheight">
<a href="[removed];" class="tx-icon" title="줄간격">줄간격</a>
<a href="[removed];" class="tx-arrow" title="줄간격">줄간격 선택</a>
</div>
<div id="tx_lineheight_menu" class="tx-lineheight-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class="tx-slt-31rbg tx-styledlist" id="tx_styledlist">
<a href="[removed];" class="tx-icon" title="리스트">리스트</a>
<a href="[removed];" class="tx-arrow" title="리스트">리스트 선택</a>
</div>
<div id="tx_styledlist_menu" class="tx-styledlist-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-etc">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-emoticon" id="tx_emoticon">
<a href="[removed];" class="tx-icon" title="이모티콘">이모티콘</a>
</div>
<div id="tx_emoticon_menu" class="tx-emoticon-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-link" id="tx_link">
<a href="[removed];" class="tx-icon" title="링크 (Ctrl+K)">링크</a>
</div>
<div id="tx_link_menu" class="tx-link-menu tx-menu"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-specialchar" id="tx_specialchar">
<a href="[removed];" class="tx-icon" title="특수문자">특수문자</a>
</div>
<div id="tx_specialchar_menu" class="tx-specialchar-menu tx-menu"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-table" id="tx_table">
<a href="[removed];" class="tx-icon" title="표만들기">표만들기</a>
</div>
<div id="tx_table_menu" class="tx-table-menu tx-menu" unselectable="on">
<div class="tx-menu-inner">
<div class="tx-menu-preview"></div>
<div class="tx-menu-rowcol"></div>
<div class="tx-menu-deco"></div>
<div class="tx-menu-enter"></div>
</div>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-rbg tx-horizontalrule" id="tx_horizontalrule">
<a href="[removed];" class="tx-icon" title="구분선">구분선</a>
</div>
<div id="tx_horizontalrule_menu" class="tx-horizontalrule-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-richtextbox" id="tx_richtextbox">
<a href="[removed];" class="tx-icon" title="글상자">글상자</a>
</div>
<div id="tx_richtextbox_menu" class="tx-richtextbox-menu tx-menu">
<div class="tx-menu-header">
<div class="tx-menu-preview-area">
<div class="tx-menu-preview"></div>
</div>
<div class="tx-menu-switch">
<div class="tx-menu-simple tx-selected"><a><span>간단 선택</span></a></div>
<div class="tx-menu-advanced"><a><span>직접 선택</span></a></div>
</div>
</div>
<div class="tx-menu-inner">
</div>
<div class="tx-menu-footer">
<img class="tx-menu-confirm"
src="./images/icon/editor/btn_confirm.gif?rv=1.0.1" alt=""/>
<img class="tx-menu-cancel" hspace="3"
src="./images/icon/editor/btn_cancel.gif?rv=1.0.1" alt=""/>
</div>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-quote" id="tx_quote">
<a href="[removed];" class="tx-icon" title="인용구 (Ctrl+Q)">인용구</a>
</div>
<div id="tx_quote_menu" class="tx-quote-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-bg tx-background" id="tx_background">
<a href="[removed];" class="tx-icon" title="배경색">배경색</a>
</div>
<div id="tx_background_menu" class="tx-menu tx-background-menu tx-colorpallete"
unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-rbg tx-dictionary" id="tx_dictionary">
<a href="[removed];" class="tx-icon" title="사전">사전</a>
</div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-undo">
<li class="tx-list">
<div unselectable="on" class=" tx-btn-lbg tx-undo" id="tx_undo">
<a href="[removed];" class="tx-icon" title="실행취소 (Ctrl+Z)">실행취소</a>
</div>
</li>
<li class="tx-list">
<div unselectable="on" class=" tx-btn-rbg tx-redo" id="tx_redo">
<a href="[removed];" class="tx-icon" title="다시실행 (Ctrl+Y)">다시실행</a>
</div>
</li>
</ul>
<ul class="tx-bar tx-bar-right">
<li class="tx-list">
<div unselectable="on" class="tx-btn-nlrbg tx-advanced" id="tx_advanced">
<a href="[removed];" class="tx-icon" title="툴바 더보기">툴바 더보기</a>
</div>
</li>
</ul>
</div></div>
<!-- 툴바 - 기본 끝 -->
<!-- 툴바 - 더보기 시작 -->
<div id="tx_toolbar_advanced" class="tx-toolbar tx-toolbar-advanced"><div class="tx-toolbar-boundary">
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div class="tx-tableedit-title"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-align">
<li class="tx-list">
<div unselectable="on" class="tx-btn-lbg tx-mergecells" id="tx_mergecells">
<a href="[removed];" class="tx-icon2" title="병합">병합</a>
</div>
<div id="tx_mergecells_menu" class="tx-mergecells-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class="tx-btn-bg tx-insertcells" id="tx_insertcells">
<a href="[removed];" class="tx-icon2" title="삽입">삽입</a>
</div>
<div id="tx_insertcells_menu" class="tx-insertcells-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div unselectable="on" class="tx-btn-rbg tx-deletecells" id="tx_deletecells">
<a href="[removed];" class="tx-icon2" title="삭제">삭제</a>
</div>
<div id="tx_deletecells_menu" class="tx-deletecells-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left tx-group-align">
<li class="tx-list">
<div id="tx_cellslinepreview" unselectable="on" class="tx-slt-70lbg tx-cellslinepreview">
<a href="[removed];" title="선 미리보기"></a>
</div>
<div id="tx_cellslinepreview_menu" class="tx-cellslinepreview-menu tx-menu"
unselectable="on"></div>
</li>
<li class="tx-list">
<div id="tx_cellslinecolor" unselectable="on" class="tx-slt-tbg tx-cellslinecolor">
<a href="[removed];" class="tx-icon2" title="선색">선색</a>
<div class="tx-colorpallete" unselectable="on"></div>
</div>
<div id="tx_cellslinecolor_menu" class="tx-cellslinecolor-menu tx-menu tx-colorpallete"
unselectable="on"></div>
</li>
<li class="tx-list">
<div id="tx_cellslineheight" unselectable="on" class="tx-btn-bg tx-cellslineheight">
<a href="[removed];" class="tx-icon2" title="두께">두께</a>
</div>
<div id="tx_cellslineheight_menu" class="tx-cellslineheight-menu tx-menu"
unselectable="on"></div>
</li>
<li class="tx-list">
<div id="tx_cellslinestyle" unselectable="on" class="tx-btn-bg tx-cellslinestyle">
<a href="[removed];" class="tx-icon2" title="스타일">스타일</a>
</div>
<div id="tx_cellslinestyle_menu" class="tx-cellslinestyle-menu tx-menu" unselectable="on"></div>
</li>
<li class="tx-list">
<div id="tx_cellsoutline" unselectable="on" class="tx-btn-rbg tx-cellsoutline">
<a href="[removed];" class="tx-icon2" title="테두리">테두리</a>
</div>
<div id="tx_cellsoutline_menu" class="tx-cellsoutline-menu tx-menu" unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div id="tx_tablebackcolor" unselectable="on" class="tx-btn-lrbg tx-tablebackcolor"
style="background-color:#9aa5ea;">
<a href="[removed];" class="tx-icon2" title="테이블 배경색">테이블 배경색</a>
</div>
<div id="tx_tablebackcolor_menu" class="tx-tablebackcolor-menu tx-menu tx-colorpallete"
unselectable="on"></div>
</li>
</ul>
<ul class="tx-bar tx-bar-left">
<li class="tx-list">
<div id="tx_tabletemplate" unselectable="on" class="tx-btn-lrbg tx-tabletemplate">
<a href="[removed];" class="tx-icon2" title="테이블 서식">테이블 서식</a>
</div>
<div id="tx_tabletemplate_menu" class="tx-tabletemplate-menu tx-menu tx-colorpallete"
unselectable="on"></div>
</li>
</ul>
</div></div>
<!-- 툴바 - 더보기 끝 -->
<!-- 편집영역 시작 -->
<!-- 에디터 Start -->
<div id="tx_canvas" class="tx-canvas">
<div id="tx_loading" class="tx-loading"><div><img src="<?=base_url()?>editor/images/icon/editor/loading2.png" width="113" height="21" align="absmiddle"/></div></div>
<div id="tx_canvas_wysiwyg_holder" class="tx-holder" style="display:block;">
<iframe id="tx_canvas_wysiwyg" name="tx_canvas_wysiwyg" allowtransparency="true" frameborder="0"></iframe>
</div>
<div class="tx-source-deco">
<div id="tx_canvas_source_holder" class="tx-holder">
<textarea name=content id="tx_canvas_source" rows="30" cols="30"></textarea>
</div>
</div>
<div id="tx_canvas_text_holder" class="tx-holder">
<textarea id="tx_canvas_text" rows="30" cols="30"></textarea>
</div>
</div>
<!-- 높이조절 Start -->
<div id="tx_resizer" class="tx-resize-bar">
<div class="tx-resize-bar-bg"></div>
<img id="tx_resize_holder" src="<?=base_url()?>editor/images/icon/editor/skin/01/btn_drag01.gif" width="58" height="12" unselectable="on" alt="" />
</div>
<!-- 편집영역 끝 -->
<!-- 첨부박스 시작 -->
<!-- 파일첨부박스 Start -->
<div id="tx_attach_div" class="tx-attach-div">
<div id="tx_attach_txt" class="tx-attach-txt">파일 첨부</div>
<div id="tx_attach_box" class="tx-attach-box">
<div class="tx-attach-box-inner">
<div id="tx_attach_preview" class="tx-attach-preview"><p></p><img src="<?=base_url()?>editor/images/icon/editor/pn_preview.gif" width="147" height="108" unselectable="on"/></div>
<div class="tx-attach-main">
<div id="tx_upload_progress" class="tx-upload-progress"><div>0%</div><p>파일을 업로드하는 중입니다.</p></div>
<ul class="tx-attach-top">
<li id="tx_attach_delete" class="tx-attach-delete"><a>전체삭제</a></li>
<li id="tx_attach_size" class="tx-attach-size">
파일: <span id="tx_attach_up_size" class="tx-attach-size-up"></span>/<span id="tx_attach_max_size"></span>
</li>
<li id="tx_attach_tools" class="tx-attach-tools">
</li>
</ul>
<ul id="tx_attach_list" class="tx-attach-list"></ul>
</div>
</div>
</div>
</div>
<!-- 첨부박스 끝 -->
</div>
<!-- 에디터 컨테이너 끝 -->
</form>
</div>
<!-- 에디터 끝 -->
<script type="text/javascript">
var config = {
txHost: 'http://localhost' /* 런타임 시 리소스들을 로딩할 때 필요한 부분으로, 경로가 변경되면 이 부분 수정이 필요. ex) http://xxx.xxx.com */
txPath: '', /* 런타임 시 리소스들을 로딩할 때 필요한 부분으로, 경로가 변경되면 이 부분 수정이 필요. ex) /xxx/xxx/ */
txService: 'sample', /* 수정필요없음. */
txProject: 'sample', /* 수정필요없음. 프로젝트가 여러개일 경우만 수정한다. */
initializedId: "", /* 대부분의 경우에 빈문자열 */
wrapper: "tx_trex_container", /* 에디터를 둘러싸고 있는 레이어 이름(에디터 컨테이너) */
form: 'tx_editor_form'+"", /* 등록하기 위한 Form 이름 */
txIconPath: "./editor/images/icon/editor/", /*에디터에 사용되는 이미지 디렉터리, 필요에 따라 수정한다. */
txDecoPath: "./editor/images/deco/contents/", /*본문에 사용되는 이미지 디렉터리, 서비스에서 사용할 때는 완성된 컨텐츠로 배포되기 위해 절대경로로 수정한다. */
canvas: {
styles: {
color: "#123456", /* 기본 글자색 */
fontFamily: "굴림", /* 기본 글자체 */
fontSize: "10pt", /* 기본 글자크기 */
backgroundColor: "#fff", /*기본 배경색 */
lineHeight: "1.5", /*기본 줄간격 */
padding: "5px" /* 위지윅 영역의 여백 */
},
showGuideArea: false
},
events: {
preventUnload: false
},
sidebar: {
attachbox: {
show: true
}
},
size: {
contentWidth: 700 /* 지정된 본문영역의 넓이가 있을 경우에 설정 */
}
};
EditorJSLoader.ready(function(Editor) {
var editor = new Editor(config);
});
/* content 영역에 뿌려지는 내용들 */
Editor.modify({content: '<?=$content?>' })
</script>
<!-- Sample: Saving Contents -->
<script type="text/javascript">
/* 예제용 함수 */
function saveContent() {
Editor.save(); // 이 함수를 호출하여 글을 등록하면 된다.
}
/**
* Editor.save()를 호출한 경우 데이터가 유효한지 검사하기 위해 부르는 콜백함수로
* 상황에 맞게 수정하여 사용한다.
* 모든 데이터가 유효할 경우에 true를 리턴한다.
* @function
* @param {Object} editor - 에디터에서 넘겨주는 editor 객체
* @returns {Boolean} 모든 데이터가 유효할 경우에 true
*/
function validForm(editor) {
// Place your validation logic here
// sample : validate that content exists
var validator = new Trex.Validator();
var content = editor.getContent();
if (!validator.exists(content)) {
alert('내용을 입력하세요');
return false;
}
return true;
}
/**
* Editor.save()를 호출한 경우 validForm callback 이 수행된 이후
* 실제 form submit을 위해 form 필드를 생성, 변경하기 위해 부르는 콜백함수로
* 각자 상황에 맞게 적절히 응용하여 사용한다.
* @function
* @param {Object} editor - 에디터에서 넘겨주는 editor 객체
* @returns {Boolean} 정상적인 경우에 true
*/
function setForm(editor) {
var formGenerator = editor.getForm();
var content = editor.getContent();
formGenerator.createField(
tx.textarea({
'name': "content", // 본문 내용을 필드를 생성하여 값을 할당하는 부분
'style': { 'display': "none" }
}, content)
);
/* 아래의 코드는 첨부된 데이터를 필드를 생성하여 값을 할당하는 부분으로 상황에 맞게 수정하여 사용한다.
첨부된 데이터 중에 주어진 종류(image,file..)에 해당하는 것만 배열로 넘겨준다. */
var images = editor.getAttachments('image');
for (var i = 0, len = images.length; i < len; i++) {
// existStage는 현재 본문에 존재하는지 여부
if (images[i].existStage) {
// data는 팝업에서 execAttach 등을 통해 넘긴 데이터
alert('attachment information - image[' + i + '] \r\n' + JSON.stringify(images[i].data));
formGenerator.createField(
tx.input({
'type': "hidden",
'name': 'tx_attach_image',
'value': images[i].data.imageurl // 예에서는 이미지경로만 받아서 사용
})
);
}
}
var files = editor.getAttachments('file');
for (var i = 0, len = files.length; i < len; i++) {
alert('attachment information - file[' + i + '] \r\n' + JSON.stringify(files[i].data));
formGenerator.createField(
tx.input({
'type': "hidden",
'name': 'tx_attach_file',
'value': files[i].data.attachurl
})
);
}
return true;
}
</script>
<div align=center>
<button onclick='saveContent()'>전 송</button>
<input type=button value=' 이전 ' onclick="history.back(1)">
</div>
웅파// txPath 빈값으로 해도 상관 없더군요
밤샘 작업 끝에 다음에디터 장착 성공 했네요...^^
왜 안되고 왜 되었는지 파악 해봤는데... 파악이 안되네요 ㅜㅠ
글쓰기, 수정, 답글에 장착 성공 했습니다.