cheditor 사용시 도메인에 따른 이미지 경로 설정.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

cheditor 사용시 도메인에 따른 이미지 경로 설정.. 정보

cheditor 사용시 도메인에 따른 이미지 경로 설정..

본문

cheditor 3.1 을 구매해서 사용중이구요..
잘 적용하여 사용중입니다.
도메인을 옮기고 나니 cheditor을 이용한 이미지는 모두 <img src="도메인/data/이미지폴터/파일명">
식으로 올라갑니다.
 
insert_image.php파일의 save_as_url경로명은
 
    $save_as_url = "$g4[path]/data/$g4[editor]/$ym/";
 
이구요..
 
이걸
 
    $save_as_url = "aa/$g4[editor]/$ym/";
 
형식으로 바꾸면 http://도메인명/aa/에디터폴더명/생성폴더명 형식으로 이미지 경로가 주어집니다.
이걸 도메인(절대경로) 말고 상대경로 형식인 ../data/ 형식으로 바꾸고자 합니다.
 
cheditor  제작자 포럼에서 문의를 해봐도
 
    $save_as_url 값을 변경하라는 대답밖에 없더군요..
 
<mg src="../data/폴더명/이미지명">  형식으로 바꿀려면 어느부분을 수정해야 할까요..
 
gnuboard4를 사용하고 cafe24 호스팅이 utf-8을 사용중입니다.
 
어느파일의 어느부분을 수정해야 하는지.. 혹시 아시는분 계신가요..
 
도메인을 받아오는 변수를 바꿔주면 될꺼라 생각해서 찾아봤는데
 
아무리 찾아봐도 보이질 않는군요..
 

댓글 전체

$save_as_url = "$g4[path]/data/$g4[editor]/$ym/"; 이면 그누보드의 data/cheditor/에 저장될텐데요

<mg src="../data/폴더명/이미지명">로 하실려면(폴더명이 게시판이름이지요?)

$save_as_url = "$g4[path]/data/$bo_table/"; 로 하시면 되지 않을까 싶은데요...맞는 답변인가요;;

다시보니 폴더명이 생성폴더명 같네요 그럼 $save_as_url = "$g4[path]/data/$ym/"; 같은데요
음 위쪽질문에 써놨는데요.. g4[path]라고 한다면 http://www.도메인.com/gbbs 라고 된답니다.
gbbs는 그누보드 설치 폴더명이구요..

제가 질문드린것은 http://www.도메인.com을 빼고 싶다는 말입니다.. ^^
> 도메인을 옮기고 나니 cheditor을 이용한 이미지는 모두 <img src="도메인/data/이미지폴터/파일명">
> 식으로 올라갑니다.

cheditor에서 지원하는 이미지 아이콘을 통한 직접 등록인가요?
아니면 파일업로드 폼을 이용한 등록인가요?
그것도 아니라면 단순히 외부 사이트의 이미지의 copy & paste의 형태인가요?
물론 크게 나누어 보면 상단 두가지와 하단의 링크 주소만을 간직한 경우는
차이가 있다고 볼 수는 있겠습니다만...

경로를 찍어주지 않고 처리하는 방법이라...
과연 가능할까요?!
혹시라도 그러한 사이트를 접했던 기억이 있다면,
바로 그 사이트 주소라도 필요할 듯 합니다.

물론 경로는 인식하나 그 내용을 웹페이지 처리에서는
의도적으로 왜곡시킬 수는 있을 듯 합니다만,
이 또한 본질적인 해결책을 될 수 없을 듯 합니다.

비슷한 내용 : $g4[url]을 비틀기
http://sir.co.kr/bbs/tb.php/g4_tiptech/7827
나스카님의 말씀을 들어보고 제가 쓰기 폼에 cheditor의 이미지 넣기를 이용하여 이미지를
업로드 하여 글을 올려봤습니다.

cheditor의 이미지 업로드 경로인 그누루트/data/cheditor/0610/폴더에 이미지가 올라갔구요..
해당 글의 컨텐츠 내용에


<DIV>test</DIV>
<DIV>&nbsp;</DIV>
<DIV><IMG style="WIDTH: 630px; HEIGHT: 473px" src="http://www.도메인명.com/gbbs/data/cheditor/0610/_copy48.jpg"></DIV>

이렇게 올라갔답니다.

제가 위에서도 문의했지만 src="http://www.도메인명.com 이부분을 바꾸고 싶다는것이지요..
위의 쏘스중 이미지 부분을
<IMG style="WIDTH: 630px; HEIGHT: 473px" src="../data/cheditor/0610/_copy48.jpg">
이런식으로 바꿔도 이미지는 잘 나오지요..

따라서 src="http://www.도메인명.com/gbbs/ 이부분을 src="../
이렇게 바꾸고 싶다는 말입니다.
DB에 쌓이는 내용도 src="../ 로 되겠구요..

처음에는 단순하게 생각해서 $save_as_url = "$g4[path]/data/$g4[editor]/$ym/"; 으로 해봤는데 않되더군요
이후에 DB에 내용을써주는 부분에서 URL을 받아

http://$_SERVER[HTTP_HOST].$save_al_url하는 부분을 찾고 있는거랍니다.
이부분과 같은 내용이 cheditor에 어느부분에 있는지가 궁금하다는 것입니다.

파일들을 뒤적여 봐도 않나와서 문의를 드린거구요..
> cheditor  제작자 포럼에서 문의를 해봐도
> $save_as_url 값을 변경하라는 대답밖에 없더군요..

$save_as_url은 저장경로를 설정하는 것입니다.
질문제목과 내용의 방향이 상당히 애매한 것 같습니다.

저장되는 경로 자체를 상대경로의 형태(../../)로 사용하고 싶다는 건가요?
아니면 저장된 이미지의 경로를 직접 노출시키지 않게 하기 위해서,
이미지의 저장정보를 '../../'과 같은 상대경로 형태로 한다는 건가요?

이렇게 생각해도 오류가 있는 생각이고,
또 저렇게 해도 오류를 안고 있는 생각일 수 밖에 없을 듯 합니다.


물론 경로는 인식하나 그 내용을 웹페이지 처리에서는
의도적으로 왜곡시킬 수는 있을 듯 합니다만,
이 또한 본질적인 해결책을 될 수 없을 듯 합니다.
제가 설명이 부족한가 보군요.. 

> cheditor  제작자 포럼에서 문의를 해봐도
> $save_as_url 값을 변경하라는 대답밖에 없더군요..
$save_as_url 이 저장경로를 설정하는것이라는 것은 알고 있습니다.

위처럼 말한것은 제가 위의 궁금증을 가지기전 저와 같은 궁금증을 가진분이
포럼에 올린 문의에 대한 cheditor님의 대답입니다.
질문은 이러한데 저장하는 변수를 고치라는 말밖에 없다는 거지요..

질문이 애매하긴 하군요..  자세한 설명을 드려보자면..

A.com이라는 도메인을 사용했었습니다. 이후 B.com 이라는 도메인을 사용하게 되었구요.
모든 자료을 이동 완료하고서 보니 그누기본스킨의 파일찾기폼을 이용한 이미지 업로드가아닌
cheditor의 이미지 업로드를 이용하여 이미지를 올렸을경우..
이미지가 엑박이 뜬다는 것입니다. 왜그런지 각 게시물들의 내용을 보았습니다.

<img src="http://A.com/gbbs/data/0610/X.jpg"> 이런식으로 되있더군요..
DB에 접속해서도 확인했고요 wr_content 안에 똑같이 되어있습니다.
도메인이 변경되고 이전 A.com 에 자료가 없으니 당연히 엑박이 뜨는거지요..

게시물을 직접 올려보면서 테스트를 해봤습니다. cheditor 의 이미지 올리기 버튼을 누르면
cheditor이미지 업로드 창이 나옵니다. 이미지를 찾아서 선택한후 확인 버튼을 누르면

쓰기폼에 <img src="http://A.com/gbbs/data/0610/X.jpg"> 의 형식으로 html코드가 생성되면서..
이미지가 뿌려지는것이지요.. 그누보드는 이걸 그대로 DB에 넣구요..
그래서 "http://A.com/" 의 내용이 어디에서 들어가는지 찾고 있는거랍니다. 이걸 "../"로 바꾸기 위해서요..
이렇게 바꾸게 되면 상대경로가 되겠지요.. 이후에 cheditor로 올린 모든 이미지는 도메인이 변경되더라도
엑박이 뜨는 경우는 없을꺼구요..
헉 일하고 온사이 엄청난 토론이 있었네요;; 의뢰가 안되는 질문만 엄청난 하루여서...ㅜ.ㅜ

일단 2.9버젼(그누에서 배포한 무료버전)을 기준으로 말씀드릴께요 유료엄슴다;;

$save_as_url만 고쳐서는 안됩니다. 조사결과 이 값은 ../ 이런식으로 입력되나 이미지객체의 특성상 img.src 가 되면서 http://...로 시작하는 풀네임주소가 되어버립니다. 전 편법으로 img.temp_src라는 값을 줬습니다.

echo "img.src    = \"$filename\";"; 밑에 echo "img.temp_src    = \"$filename\";";
를 주구요

다시 cheditor.js 로 돌아갑니다. 여기에 이미지 정보를 본문에 넣는 function insertImage (img) 함수에서 img.src를 img.temp_src로 바꿨습니다. html체크박스 눌러서 확인해본결과 ..로 시작되는 값으로 변하더군요 여기서 입력누르니 됩니다.

문제가 생겼습니다. 이미지가 보이는 html을 끈 cheditor의 기본화면에서는 이 값이 변하지가 않더군요 아마 이미지를 통째로 가지고 있어서 중간에서 정보수정이 안되는게 아닐까 하는 생각이 드는데 제가 일을 하러가야되서 이후부분은 to bo continew......;;
변화가 생겼습니다. 중간에 먼짓을 했는지는 몰라도 위에서 말한 짓들을 한것밖에 없는거 같은데 cheditor화면에서도 이미지 경로값이 제대로 되네요;;...먼짓을 했는지 위에것만 한거같은데 제가 정신이 왔다리갔다리 해서인지 하여튼 되네요....해보시고 피드팩좀 해주세요~
와우 되는군요.. 변수값만 따로 정했을뿐인데.. 다른곳에서 img.src를 변환하는 부분이 있나보군요..
감사합니다.. 잘되는군요.. 웹에디터 제작자분께서 답변을 주신다고 했는데 아직 않와서 보류하던 차에.. ㅎㅎ
감사합니다.. 늦은 답변채택 죄송합니다..^^
저같은 경우 그냥 mysql에서 쿼리로 처리했습니다.

update g4_write_테이블명 set 필드명(wr_content)=replace(wr_content, "예전 도메인", "변경 도메인")

늦었지만 도뭄이 되시길..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT