웹마스터 팁
에디터의 옵션 설정하기.. 컴포넌트 보이지 않게 등..
2007.10.01 17:02
에디터가 너무 무겁게 느껴질 때가 있습니다.
에디터 컴포넌트 없이 텍스트 에러이어만 보이게 한다든지..
가장 간단한 해결책은
스킨 수준에서
write_form.html에서
{$editor}부분을
<textarea class = "textarea_write_form" rows = "10" name="content" value="{$oDocument->getContentText()}" />{strip_tags($oDocument->getContentText())}</textarea>
이런 방식으로 보이게 할 수가 있겠지요..
그렇지 않으면 모듈 수준에서
board.view.php파일을 수정해야 합니다.
원 소스의 수정을 최소하하기 위해 아래의 방식을 적용해 봤습니다.
1.단계
게시판 스킨의 write_form.html에서
{$editor}부분을
적당한 이름으로 바꿉니다. 저는 이렇게 바꿨습니다.
{$jiheo_editor} ( 어쨋든 원 소스를 건드리는 건 최소화 하기 위해)
2.단계
/modules/board/board.view.php파일을 엽니다.
거기보면 editor의 옵션을 설정하는 부분이 있습니다.
function dispBoardWrite()
이 함수 안에 있습니다.
// 에디터 모듈의 getEditor를 호출하여 세팅
$oEditorModel = &getModel('editor');
$option->primary_key_name = 'document_srl';
$option->content_key_name = 'content';
$option->allow_fileupload = $this->grant->fileupload;
$option->enable_autosave = true;
$option->enable_default_component = true;
$option->enable_component = true;
$option->resizable = true;
$option->height = 400;
$editor = $oEditorModel->getEditor($document_srl, $option);
Context::set('editor', $editor);
이 부분인데 이건 건드리지 않고 그냥 둡니다.
게시판에 따라서 에디터를 주어진 옵션 대로 쓰는 것도 있을 테니까요.
이 아래에
// 에디터 모듈을 사용자 옵션 설정하기 위하여 setJiheoEditor 함수를 호출하여 세팅
$this->setJiheoEditor($document_srl, 100);
이것을 추가합니다. 함수 이름도 취향에 맞게 만들면 되겠지요.. 단 중복이 안되게...
그럼 setJiheoEditor() 함수가 필요하겠지요..
적당한 위치에..
board.view.php를 보면..
function setCommentEditor($comment_srl = 0, $height = 100)
이 함수가 있는데요.. 코멘트 입력 에디터 폼을 셋팅하기 위한 함수죠.
이 함수와 동일한 방식으로 setJiheoEditor() 함수를 만들어 줍니다.
function setJiheoEditor($document_srl = 0, $height = 100) {
Context::set('document_srl', $document_srl);
// 에디터 모듈의 getEditor를 호출하여 세팅
$oEditorModel = &getModel('editor');
$option->primary_key_name = 'document_srl';
$option->content_key_name = 'content';
$option->allow_fileupload = false;
$option->enable_autosave = false;
$option->enable_default_component = false;
$option->enable_component = false;
$option->resizable = true;
$option->height = $height;
$jiheo_editor = $oEditorModel->getEditor($document_srl, $option);
Context::set('jiheo_editor', $jiheo_editor);
}
기호에 따라 각각의 옵션값을 설정해 주면 됩니다.
이것으로 끝입니다.
저는 방명록 스킨 만들면서 첫번째 방식 그냥 textarea를 쓰는 방법으로 했었는데요.
보드 모듈을 두 번째 방식으로 테스트 해봤습니다.
일단 제가 해봤을 때는 이상없이 작동하더군요..
코메트 부분도 이런 방식으로 함수를 새로 만들어 쓰면 될 것 같습니다.
모듈은 언제든 업데이트 될 수 있기 때문에 가능하면 모듈 수준의 파일들은 안건드리는게 좋을 텐데요
당장에 사용할 필요가 있으면 부득이 수정할 수 밖에 없을 듯 합니다.
다른 분들도 간절히 원하듯이
저도 마찬가지로 이 에디터 옵션 값을 스킨 수준에서 xml 입력 값으로 설정할 수 있으면 좋겠습니다.
댓글 4
제목 | 글쓴이 | 날짜 |
---|---|---|
메뉴와 연결된 xe의 page에 iframe을 사용해서 제로보드4 게시판을 불러들였습니다 [2] | 바람처럼.. | 2007.09.14 |
2차,3차 메뉴가 좌측으로 일렬로 되어있어 구분이 잘 안됩니다,이럴 때~ [7] | *제트* | 2007.09.16 |
요청하신 모듈을 찾을 수 없습니다 문제해결 방법 [11] | 써니a | 2007.09.17 |
winxp IE7 rwapm에서 한글이름파일 업로드 [12] | 공수래 | 2007.09.17 |
게시물 읽을 때 하단에 목록 보이지 않게 하기 [3] | 정은기 | 2007.09.17 |
제로보드 XE에서 강추하는 플래시 넣기 [12] | 미오유 | 2007.09.19 |
정사각형 썸네일은 안녕~ 직사각형 썸네일을 만들어보자 [8] | 매니안 | 2007.09.19 |
새 공지창 띄우기 [22] | *제트* | 2007.09.20 |
(포인트 모듈) 추가 정보 출력 [8] | Simulz | 2007.09.20 |
공지창 소스 [2] | 열린 공간 | 2007.09.21 |
<수정>사이트 메신저 회원 연동해서 사용하기.... [3] | 녀석참 | 2007.09.22 |
제로보드 XE 설치후에 제대로 작동 안하는 원인은... | 독도2005 | 2007.09.22 |
(모듈 설정) 모듈 목록을 추가하여 설정을 쉽고 빠르게 #2, 2007-09-28 [3] | Simulz | 2007.09.23 |
로고에 플래시파일 사용하기 [2] | 팔공산 | 2007.09.26 |
(보드 모듈) 글 목록을 조회수 별로 색상 지정하기 [15] | Simulz | 2007.09.27 |
회원가입 약관 관련. [2] | rickey | 2007.09.28 |
페이지에 설문 조사 넣기 [2] | 지허 | 2007.10.01 |
다중의 이종 웹 브라우저에서 웹 사이트 테스트하기 [1] | NetEagle | 2007.10.01 |
에디터의 옵션 설정하기.. 컴포넌트 보이지 않게 등.. [4] | 지허 | 2007.10.01 |
iframe사용시 세로길이 자동 조정되게 하기 [7] | 팔공산 | 2007.10.04 |