웹마스터 팁

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단폴더\/" 로 하면됩니다.

 

 

 

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

제목 글쓴이 날짜
폰갭 작업시 폰 내부 html에 변수 전달 방법 (get) Happyphp 2014.12.09
IE에서 스크립트 생성 iframe 요소에 name 속성 지정이 무시될 때 신평 2014.12.08
파일첨부 된 글을 게시글 이동시, 사용자정의 값이 전부 삭제되는 버그 패치 [5] sejin7940 2014.11.20
블루호스트(Bluehost)에서 XE 제로보드 및 텍스타일 블로그 서브도메인에 설치하기 [4] file TELSTER 2011.03.25
jq로 데이터 입력시 enter키 먹게 하기 [3] Happyphp 2014.11.27
Simplestrap css, js cdn에서 로드하기 [5] file Typhoon 2014.08.29
bing 번역 함수 만들어 사용하기 Happyphp 2014.11.26
Animate 사용 돼지코구뇽 2014.11.26
1.7.3.2로 업데이트 이후, 글쓴이 제대로 표현하기 (스킨:스케치북5) [13] 준스타일 2013.05.04
xe 어플 개발시 키캡 4.4.4 미만 업로드 문제 [3] Happyphp 2014.11.25
누리고쇼핑몰-모바일 이니시스 결제에서 필수요청값 누락 에러로 결제 안되는것 해결하는 미봉책 garnecia 2014.11.23
누리고 쇼핑몰 - 모바일 버전에서 상품몰에 취소/환불 부분이 적용안되는부분 해결 하는 팁 garnecia 2014.11.23
회원가입확장 모듈 - 가입절차중 오류 발생시 처음으로 돌아가는 현상 [1] 김개발 2013.08.30
본문을 애드센스 주변에 배치하기 [1] file 하얀마법 2014.11.15
회원포인트 목록에서 검색 후 포인트 업데이트시 검색 상황이 그대로 유지되도록 sejin7940 2014.11.20
본문에서 작성자 글 모아서 보여주기 - 응용버전 [4] 하얀마법 2014.11.15
부트스트랩 툴팁 , 팝오버 TIP file 돼지코구뇽 2014.11.17
프로필 사진 저장시 잘려서 저장되는 경우 [11] YJSoft 2014.05.15
html 붙여넣기 가능한 무료 익명 채팅 프로그램(초간단) [1] file 임채원임 2014.11.17
본문에서 작성자 글 모아서 보여주기 [15] 하얀마법 2014.11.15