웹마스터 팁

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(/&amp;/g, '"');
m = m.replace(/&quot;/g, '"');
m = m.replace(/&#39;/g, '\''); 
m = m.replace(/&lt;/g, '<');
m = m.replace(/&gt;/g, '>'); 
폼이름.memo.value = m;
 //]]>
</script>
을 추가해줍니다.  변환된 특수문자와 경로를 원래로 바꾸는것이죠

 * 외부페이지의 경로는 xe가설치된곳부터 : 예) www밑에 2단하위에 있다면 "/1단폴더/2단폴더/"  를 "\/1단폴더\/2단폴더\/" 로 하면됩니다.

 

 

 

이상 모르는 분만 모르는 팁입니다.

제목 글쓴이 날짜
XE 포인트 파일캐쉬대신 memcache 사용하기 [4] 최기훈. 2012.02.06
스마트폰에서 xe 구축 [3] file 최태진814 2012.02.06
[XE1.4.5.10]게시판 파일첨부 버튼이 먹통일 때.. 카리브 2012.02.08
XE에서 메일기능이 작동하지 않을때 애호가 2012.02.16
XE 레이아웃에 로고 넣을때 주의할점!!! [1] JHRunning 2012.02.23
XE Core 압축파일(tar.gz)을 올려 서버상에서 압축풀기 [2] 뚱뚱이1 2012.03.01
ssh같은거 필요없이 편하게 XE 설치하기. [13] file 재훈군 2012.03.04
그룹별 회원정보 검색 & 회원의 추가가입폼 복수 검색 팁 (XE 1.5) sejin7940 2012.03.22
제로보드4 에서 xe 1.5 버전설치후 xml 파일 이전시 파일 누락되는 현상해결 [4] 때린데 또때려 2012.03.24
XE를 처음 설치하면 기본적으로 필요한 자료들 - 초보자용 V2013-05-20 [11] Treasurej 2012.03.26
이번 xe 1.5.2.1 업데이트 하고 게시판 보기 .htaccess 문제 권기성2 2012.03.29
제로보드4에서 xe로 이전시 갤러리 게시판 이미지 깨어지는 현상 해결방법 [2] 최르토스 2012.04.22
그누보드 데이터를 XE 로 이전하는 컨버터 입니다. [2] file joyhmbc 2012.04.27
XE 문서 및 게시판 첨부파일 증발 오류시 [1] Ooops 2012.05.10
제로보드XE 1.4 -> 1.5 초간단 업그레이드 [10] 행복돌이 2012.05.15
socialxe 페이스북에서 SSL timeout 해결법 및 자체 서버사용시 500 문제해결 [1] spi-ca 2012.05.16
XE 1.5 이상에서 모바일 페이지 별도 구성 원하는 경우 sejin7940 2012.06.23
XE로 접속 장치 구분하기 (모바일, PC + 타블렛 PC) mobile class 이용. (PHP) (수정: 템플릿 추가) [19] misol 2012.06.24
XE사용 Mysql DB를 InnoDB로 바꿔봅시다 ※서버환경 사용자에 한함 [4] 흰색앵초 2012.06.30
xe 에디터를 외부페이지에사용하기 [26] 정박사닷컴 2012.07.11