웹마스터 팁
xe 에디터를 외부페이지에사용하기
2012.07.11 10:20
xe에디터를 외부페이지에서사용하는방법
* 일반적인 생각
<?
$oEditorModel = &getModel('editor');
// 에디터 스킨 목록을 구함
Context::set('editor_skin_list', $oEditorModel->getEditorSkinList());
// 에디터를 받음
$option->primary_key_name = 'no';
$option->content_key_name = 'memo';
$option->allow_fileupload = true;
$option->enable_autosave = false;
$option->enable_default_component = true;
$option->enable_component = false;
$option->resizable = true;
$option->height = 300;
$option->skin = "default";
$editor = $oEditorModel->getEditor($row[no], $option);
// $editor->editor_sequence
?>
<form name="폼이름">
<input type="hidden" name="memo" id="memo" value="<?=htmlspecialchars($row[memo]))?>">
<?=$editor?>
</form>
;;;
이렇게 사용하시리라 밎습니다. 문제는 외부페이지에서 경로와 특수문자가 변경이 된다는 것입니다.
그래서 첨부나 태그가 이상하게 변한다는것이죠 그래서
<input type="hidden" name="memo" id="memo" value="<?=htmlspecialchars($row[memo]))?>">
다름에
<script type="text/javascript">
//<![CDATA[
var m = String;
m = "<?=str_replace("\n", "\\\n", htmlspecialchars($row[memo]))?>";
m = m.replace(/외부페이지의 경로/g, "");
m = m.replace(/&/g, '"');
m = m.replace(/"/g, '"');
m = m.replace(/'/g, '\'');
m = m.replace(/</g, '<');
m = m.replace(/>/g, '>');
폼이름.memo.value = m;
//]]>
</script>
을 추가해줍니다. 변환된 특수문자와 경로를 원래로 바꾸는것이죠
* 외부페이지의 경로는 xe가설치된곳부터 : 예) www밑에 2단하위에 있다면 "/1단폴더/2단폴더/" 를 "\/1단폴더\/2단폴더\/" 로 하면됩니다.
이상 모르는 분만 모르는 팁입니다.
댓글 26
제목 | 글쓴이 | 날짜 |
---|---|---|
htaccess 쉽게 만들기 | 현원 | 2010.05.03 |
게시판 수가 많아 제목을 써넣는데 시간 절약 방법 | 아모스리 | 2010.05.04 |
XE 사용하기 - 동영상 강좌 [36] | 선우(善友) | 2010.05.05 |
기본 Content 위젯에 댓글 New표시하기 [10] | 조슈아킴 | 2010.05.08 |
로그인시 다음과같은 오류가 발생합니다. 빠른답변좀 ㅠㅠ
[3]
![]() | 푸팅 | 2010.05.10 |
중국어게시판 사용할려고 합니다. | jmb5 | 2010.05.10 |
XE운영을 하려면 닷네임(dotname) 호스팅을 사용하시면 안됩니다 [7] | nalireco | 2010.05.11 |
파일 첨부 에러로 고생하시는 분 [2] | celli29 | 2010.05.11 |
MySQL 설치
![]() | 김 무건 | 2010.05.12 |
Apache 설치
![]() | 김 무건 | 2010.05.12 |
PHP 설치
![]() | 김 무건 | 2010.05.12 |
Zend Optimizer + eAccelerator + Suhosin
[1]
![]() | 김 무건 | 2010.05.12 |
Lighttpd 설치
![]() | 김 무건 | 2010.05.12 |
최근게시물 태그가 적용된 상태로 불러오기 [3] | 땡땡이별나라 | 2010.05.13 |
레이아웃 삽입 후 최근 설문조사 가져오기 | ilovesyr | 2010.05.18 |
게시판(내용볼때) 제목란 색상을 원하는 색상으로 바꾸기
[1]
![]() | 유리가면™ | 2010.05.18 |
Textyle 블로그 메인 주소를 blog.domain.com 로 설정하기
[1]
![]() | 네오랑 | 2010.05.18 |
게시글볼때 댓글 입력폼 색상넣어서 구분짓기
![]() | 유리가면™ | 2010.05.18 |
1.4.2 버전 업데이트 이후 발생하는 문제들과 대응 [10] | Gekkou | 2010.05.18 |
XE 판올림과 관련하여 일반 사용자분들께 드리는 당부
[7]
![]() | ----------- | 2010.05.19 |