묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
모듈 제작시 파일첨부 기능 삽입 질문입니다.
2011.11.10 12:01
간단하게 db와 연동하여
자료를 입력하고 불러오는 모듈을 만들고 있는데요
게시판처럼 editor를 불러와서
파일을 첨부하는 기능을 사용하고 싶습니다.
도무지 어떤 방식으로 editor기능을 불러오는지 이해를 못하겠습니다.
좋은 조언 기다리겠습니다.
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
CHOBOS | 다음사이트에서 제공하는 위젯을 설치하려면? | |
루나디자인 | 제가 글씨모양 태그를 걸었었거든요..?? | |
이재혁440 | Ver 1.0.6 에서 업데이트 관련 질문드립니다. [1] | 2009.06.04 by 때린데 또때려 |
이재혁440 | Ver 1.0.6 : 쓰기 모드에서 파일 첨부 버튼이 먹통입니다 [2] | 2009.06.04 by 때린데 또때려 |
아이노코 | 관리자 회원등급을 착오로 강등시켜서 [4] | 2009.06.04 by 공룡알후라이 |
GP짱 | 플래너 등록된 글 표시 박스 색깔 변경 [1] | 2009.06.04 by 때린데 또때려 |
박노열 | 업데이트 후 로그인 화면이 보이지 않습니다. [1] | 2009.06.04 by 때린데 또때려 |
행호 | php 사용관련 문의 드립니다 XE에서는 php를 어떻게 사용해야 하나요 | |
insomnia♥ |
xe를 설치하려는데 이런 에러가떠요;;(사진有) 도와주세요ㅠ
![]() | |
yohan666 | Alias가 뭐하는 기능이죠? [3] | 2009.06.04 by yohan666 |
cyoz | xe를 어디다 깔아야하나요? [4] | 2009.06.04 by cyoz |
알까 | 휴지통은 어디에서 확인하나요? [2] | 2009.06.04 by 알까 |
청개굴이 | 왼쪽 오른쪽 여백에 별무늬 넣기.. [1] | 2009.06.04 by 지나가다 |
우왕촙오 | 위젯스타일 적용이 안되요. | |
노상균 | 게시판 분류권한 페이지만 따로 띄울수 없나요? | |
박재웅727 | 도와주세요..배너를 클릭하면...새창에서 뜨게 하고 싶은데.. [3] | 2009.06.04 by 박재웅727 |
투데이 |
기본 이미지 갤러리에서 첨부이미지가 2개씩 나옵니다.
[1]
![]() | 2009.06.04 by 투데이 |
초짜 | 파일첨부 본문삽입 안될때 [3] | 2009.06.04 by 새매 |
조기환 | 새창띄우기 질문입니다. | |
백수광부 | 관리자 페이지도 안뜨고 일반페이지도 안나타납니다. [3] | 2009.06.04 by 백수광부 |
모듈 제작시 파일 첨부를 하려면
우선 작성하고자 하는 모듈의 primary key는 sequence형태로 지정해야 합니다.
document_srl처럼
<column name="***" type="number" size="11" primary_key /> 형태로 기본키를 주시면 되고요.
editor 모듈의 모델 부분을 보시면 getModuleEditor 부분이 있습니다. 이 부분을 가져다가 사용하시면 됩니다.
저는
function getEditor() {
$module_srl = $this->get('module_srl');
if(!$module_srl) $module_srl = Context::get('module_srl');
$oEditorModel = &getModel('editor');
return $oEditorModel->getModuleEditor('os', $module_srl, $this->os_srl, 'os_srl', 'content'); }
저는 이런식으로 사용했거든요. 그러면 가장 기본적인 파일첨부가 되는 위지윅 에디터가 생길거에요.
skin부분에서는
<div class="editor">{$os_document->getEditor()}</div> 이렇게 사용하시면 됩니다.
그리고 form 필드안에는 기본키값을 저장하는 필드가 있어야되구요.
content필드도 있어야 합니다.
저는 기본키 필드를
os_srl 로 하고
내용 부분을
content 부분으로 했기때문에
return $oEditorModel->getModuleEditor('os', $module_srl, $this->os_srl, 'os_srl', 'content'); 이렇게 했는데
만약 컨텐트 필드랑 기본키 필드를 document,docu_srl 로 하셨다면
$oEditorModel->getModuleEditor('os', $module_srl, $this->docu_srl, 'docu_srl', 'document'+ '); 로 해야 합니다.
그리고 skin부분에 form부분에는 기본키필드와 컨텐트 요소가 있어야지만 저장이 제대로 될거에요.
<input type="hidden" name="document" value="{$os_document->getContentText()}" />
<input type="hidden" name="docu_srl" value="{$os_document->get('docu_srl')}" />
도움이 되었으면 하네요 ^^