웹마스터 팁
에디터의 옵션 설정하기.. 컴포넌트 보이지 않게 등..
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
-
대암지기
2007.10.02 22:16
관리자 페이지 -> 위지웍 에데터관리에서 컴퍼넌트 옵션을 활성 또는 비활성 시키시면 되는것 아닌가요? -
그렇게 되면 모든 게시판 에디터 전체가 바뀌지 않습니까.
이 팁은 특정 게시판의 에디터를 변형시키는 것이죠. -
123
2007.11.28 02:51
cfd
제목 | 글쓴이 | 날짜 |
---|---|---|
에디터 컴포넌트 목록이 안 나올 때 해결법 [2] | SMaker | 2009.06.14 |
파일첨부 안될때 | 정박사닷컴 | 2009.09.24 |
최근문서위젯의 제목을 누르면 게시판으로 이동
[3]
![]() | CL님 | 2008.04.13 |
게시판 확장변수 일괄 등록 하기
[2]
![]() | 2년후 | 2009.09.20 |
네이버 실시간 인기검색어 가져오는 함수 [2] | Darby♡ | 2009.09.14 |
XE svn external link로 update하기 [7] | 하늘03 | 2009.08.09 |
좌측 메뉴 하단에 애드센스를 탑재해 보자! [5] | migojarad.myid.net | 2007.08.13 |
FTP로 지워지지 않는 파일 삭제방법. [9] | pakjce | 2008.07.05 |
apmsetup5를 이용한 zbxe 설치 및 복구 [2] | 무도사 | 2007.11.02 |
알 수 없는 아이프레임이 심어졌을 때 (치명적인 바이러스) [6] | jjabez | 2009.08.08 |
제로보드 XE에서 강추하는 플래시 넣기 [12] | 미오유 | 2007.09.19 |
이것두 팁은 되려나...; xe 7대 구성 설치법임..ㅋ; | 불패의초인 | 2009.09.11 |
주민등록 입력 폼 1.2.0
[55]
![]() | 개돌 | 2009.04.10 |
http://www.도메인주소/~as/xe/ 로 로그인 접속후~ [3] | wjnam | 2009.09.07 |
팝업창 띄우기 [16] | 레망 | 2008.03.16 |
[수정] 쉽게 간단하게(?) 플래시 그래프를 게시판에 넣어 보세요 ^^ [3] | 상오기 | 2009.08.27 |
에디터 본문 및 댓글 입력 글자크기 줄이기 [5] | HIKARU | 2008.11.24 |
에디터의 옵션 설정하기.. 컴포넌트 보이지 않게 등.. [4] | 지허 | 2007.10.01 |
http 두번 븥는 문제 .. 위젯 스타일 스퀘어 페이스 more 버그입니다. [2] | 최영석222 | 2009.07.25 |
이전글,다음글 얻기 (검색결과 까지 포함) (수정) [8] | 라르게덴 | 2008.06.05 |
제가 바라던 팁입니다. 저의 답답한 곳을 지허님이 많이 풀어주시네요.
감사합니다.