CI 묻고 답하기

제목 다음에디터 붙여 보신 분 계시면 정보 좀 주시면 감사하겠습니다.
글쓴이 토끼와거북 작성시각 2013/10/07 22:57:46
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 23640   RSS
 application/views/include/daumeditor-7.3.46/editor.html

위 경로에 에디터 소스를 설치하고 아래와 같이 호출하면 이미지 경로나, css, js 경로가 깨져서 나오는데요.

<?php
$this->load->view('include/daumeditor-7.3.46/editor.html');
?>

editor.html 에서 js, css 로드 경로를 수정하면 됩니다.
문제는 아래의 editor_loader.js 파일에서 경로를 하나 수정해야 되는데 찾기가 어렵네요.

(function(r){var o="",D="tx_",e="uninitialized",x="loading",A="complete",i="production",w="development",u=1000,k=5;var t=/\/(\d+[a-z.]?\.[a-z0-9\-]+\.[\-\w]+)\//;var f={environment:i,service:"core",version:"",host:""};function C(E){return E.replace(/[^\/]+\/?$/,"")}function b(F){var E=r.getElementsByTagName("script"); for(var G=0;G<E.length;G++){if(E[G].src.indexOf(F)>=0){return E[G]}}throw"cannot find '"+F+"' script element"}function g(F){var E=b(F);var G=E.src;return G.substring(G.indexOf("?")+1)}function z(F){var E=b(F);var G=E.src.match(t);if(G&&G.length==2){return G[1]}return""}function q(E){return f[E]||o}function m(E){var F=y.parse(g(j.NAME),"&");return F.findByName(E)}function a(E){var G=y.parse(r.cookie,/;[ ]*/);var F=G.findByName(D+E);return F?decodeURIComponent(F):F}var y=function(){this.data=[]};y.prototype={add:function(E,F){this.data.push({name:E,value:F})},findByName:function(E){var G;for(var F=0;F<this.data.length;F++){if(this.data[F]&&this.data[F].name===E){G=this.data[F].value;
break}}return G}};y.parse=function(G,I){var E=new y();var J=G.split(I);for(var F=0;F<J.length;F++){var H=J[F].split("=");E.add(H[0],H[1])}return E};function p(F){var E=r.createElement("script");E.type="text/javascript";E.src=F;return E}function l(G){var E=r.location;if(G.match(/^(https?:|file:|)\/\//)){}else{if(G.indexOf("/")===0){G="http://"+E.host+G}else{var F=E.href;var H=F.lastIndexOf("/");G=F.substring(0,H+1)+G}}return G}function d(G,H){var E=p(G);var F=r.getElementsByTagName("head")[0]||r.documentElement;h(E,F,H);F.insertBefore(E,F.firstChild);return E}function h(E,F,G){if(G){E.onload=E.onreadystatechange=function(){if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){G();if(/MSIE/i.test(navigator.userAgent)){E.onload=E.onreadystatechange=null;if(F&&E[removed]){F.removeChild(E)}}}}}}function s(E){if(typeof E==="function"){E(Editor)}}var n=function(E){this.TIMEOUT=k*u;this.readyState=e;this.url=E.url;this.callback=E.callback||function(){};this.id=E.id;this.load()
};n.prototype={load:function(){var G=this.url;var F=this;try{b(G)}catch(H){F.readyState=x;var E=d(G,function(){F.callback();F.readyState=A});if(F.id){E.id=F.id}}return this},startErrorTimer:function(){var E=this;setTimeout(function(){if(E.readyState!==A){E.onTimeout()}},E.TIMEOUT)},onTimeout:function(){},onLoadComplete:function(){}};var v=[],B;var j={NAME:"editor_loader.js",TIMEOUT:k*u,readyState:e,loadModule:function(F){function G(H){return !H.match(/^((https?:|file:|)\/\/|\.\.\/|\/)/)}var E=G(F)?this.getJSBasePath()+F:F;if(f.environment===w){E=E+"?dummy="+new Date().getTime()}r.write('<script type="text/javascript" src="'+E+'" charset="utf-8"><\/script>')},asyncLoadModule:function(E){return new n(E)},ready:function(E){if(this.readyState===A){s(E)}else{v.push(E)}},finish:function(){for(var E=0;E<v.length;E++){s(v[E])}v=[]},getBasePath:function(F){var G=a("base_path");if(!G){var E=b(F||j.NAME);G=C(C(E.src))}return l(G)},getJSBasePath:function(E){return this.getBasePath()+"js/"},getCSSBasePath:function(){return this.getBasePath()+"css/"
},getPageBasePath:function(){return this.getBasePath()+"pages/"},getOption:function(E){return a(E)||m(E)||q(E)}};window.EditorJSLoader=j;function c(){var F="editor.js";f.version=z(j.NAME);var E=m("environment");if(E){f.environment=E}j.loadModule(F)}c()})(document);
 
 다음글 웹서버와 이미지서버가 다를 때 이미지 업로드 문제 (6)
 이전글 [질문] form submit 할 때, URI segm... (3)

댓글

oursong / 2013/10/08 00:06:42 / 추천 0
 하려다 말았습니다만, 다음 측 페이지 살펴보기론 자바, 톰캣 환경 같던데 PHP대응 되나요?
토끼와거북 / 2013/10/08 01:11:10 / 추천 0
개발언어와 상관없이 이용하실 수 있습니다.
테스트해 보니 내부 링크는 모두 수정해야만 코드이그나이터에서 인식이 되네요. 
코드이그나이터를 사용하지 않으면 소스코드를 일부만 수정하면 가능하고요. 
oursong / 2013/10/08 01:36:19 / 추천 0
 그렇군요. 저도 다시 한 번 들여다봐야겠네요
꾸숑 / 2013/10/08 12:07:41 / 추천 0
토끼와거북//
http://www.codeigniter-kr.org/source/view/729/page/1/
위의 주소의 탱크브이CMS에 다음에디터와 스마트에디터 적용되어 있습니다.
CI 에 적용하신다면 좋은 참고 소스가 될것 같습니다.
나름대로 삽질 많이 하면서 적용했네요^^
세인트스톰 / 2013/10/08 13:41:44 / 추천 0

코드이그나이터하고 다음에디터 100% 적용되네요.. 디시인사이드도 코드이그나이터에 다음에디터 적용되어 있더라구요~

토끼와거북 / 2013/10/08 19:15:40 / 추천 0
 로딩중입니다. 는 사라지지 않는데 왜 그럴까요?
토끼와거북 / 2013/10/08 20:27:26 / 추천 0
성공했습니다.
의외로 간단했습니다.
빈 페이지를 만들어서 거기에 일단 아무 내용도 넣지 않고 다음에디터만 붙이면 정상적으로 붙습니다.
그리고 나서 필요한 내용을 추가하는 방법으로 하면 오류가 안 나네요.