미

지업로더에서 ch에디터5 로 이미지 넣기 방법.. - 찌꺼기파일삭제팁도 추가..

· 2012-01-19 (목) 18:44:02 · 7815 · 9
어떤분이 궁금해하셔서.. 수정할 파일은 두가지입니다.
지업로더와 ch에디터5 둘다 설치되어있다는 가정(????) 하에..ㅋ

첫번째로

cheditor5 폴더안의 cheditor.js 를 열어서

insertHtmlPopup: function (elem) {
......
},   이부분 아래에 아래부분을 추가해주세요

///////////////////////추가할부분 ////////////////////////////
insertHTML2: function (html) {
      this.editArea.focus();
     
      var range = this.range || this.getRange();
      var quote = this.doc.createElement("div");
     
     
      quote.style.padding = "5px 10px";

      quote.innerHTML = html;
     
    if (GB.browser.msie) {
       
        this.setRange(range);
       
        this.insertHTML(quote.outerHTML);

        var textRange = this.doc.body.createTextRange();
        textRange.moveToElementText(range.parentElement());
        textRange.collapse(false);
        textRange.select();
       
    }
    else {
         
       quote.appendChild(range != '' ? range.extractContents() : this.doc.createElement('br'));
      this.insertNodeAtSelection(quote);
       
    }
   
    this.setImageEvent(true);

},               
/////////////////////여기까지 추가할부분 ////////////////////////////////////



두번째로 guploader폴더안의 guploader.js를 열어서

this.insert_editor = function(html) {
    // 스마트 에디터 본문 삽입;김철호110430
    if(oEditors.getById["ir1"])
    {
        oEditors.getById["ir1"].exec("PASTE_HTML", ["<br>"+html]);
    }
    else
    {
        geditor_wr_content.get_range(); //content->wt_content로 수정;김철호071116
        geditor_wr_content.insert_editor(html); //content->wt_content로 수정;김철호071116
    }
}

이부분을
///////////////////////////////////////교체부분///////////////////
this.insert_editor = function(html) {

        ed_wr_content.insertHTML2(html);

}
///////////////////////////////////////교체부분///////////////////

교체해주시면 됩니다. 물론 개인별 설정 wr_content 나.. 여러에디터를 사용하실경우에..
insertHTML2(html);부분만 주의해서 추가하시면 될듯싶어요..^^;;;


추가사항..
댓글로 찌꺼기파일에 대한 문제점을 알려주셔서.. 제가 쓴 방법도 공개합니다..
아래소스를.. 스킨폴더안의 write.update.skin.php 파일에 넣어주시면 될듯싶어요~~;;

//////////////////////////////////////////////////////////////////////////
    $now_time = time();
    // 분단위입니다.. 30분이면 60*30 으로 해주시면 됨..쉽죠?
    $keep_time = 60 * 1;        
 
   
    $sql = " select bf_file,bf_datetime from $g4[board_file_table] where bo_table = '$bo_table' and wr_id > '100000000'";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result))
    {
       
        $up_time =  preg_replace("/[^0-9]*/s", "", $row[bf_datetime]);  // 업로드된 파일시간 공백,문자 제거
        $up_time =  strtotime($up_time); //TimeT 로 변환
        $del_time = $up_time + $keep_time; // 삭제시간
       

      if($now_time > $del_time) {
        // 파일삭제
      @unlink($g4[path]."/data/file/".$bo_table."/".$row[bf_file]);
      // DB 삭제
      sql_query(" delete from $g4[board_file_table] where bf_file='$row[bf_file]'");
      }
    }
///////////////////////////////////////////////////////////////////////
위와같이 하게되면.. 찌꺼기파일들을 본인또는 다른사람이 해당게시판에 글을 올릴때마다 찌꺼기파일을
삭제해주기때문에.. 찌꺼기들이 남는 불상사는 피할수 있을겁니다..


잘될라나 모르겠네요..
확인해보실분들은
http://newzes.mireene.co.kr/ 에서 한번 해보세요~~


|

댓글 9개

2012-01-20 (금) 15:38:59
수고하셧습니다..
지업로드 사용시 주의사항은 중간에 확인안하고 다시 글작성시 기존자료가 남는다는 거죠^^
기존 자료가 남은 문제는.. 본인이나..다른사람이 글을 올릴때.. 일정시간이 지난 찌꺼기파일을 삭제해주는걸로 해결했습니다..^^;;
감사합니다T_T;;
와.. 미친듯이 찾아해매던 그것입니다. ㅠㅠ 초 강추 입니다. ㅠㅠ
제목좀 바꿔주세요. ㅠㅠ
ch에디터5 라고 해놓으시니 검색이 안됩니다.
cheditor로 바꿔주세요.ㅠㅠ
타고타고 들어와 간신히 찾았습니다. ㅠㅠ
추천!!
chedit5로 글 추가
fvds
글 작성시 글자 키움과 글자 줄바꿈이 되질 않아요^^
이유를 모르겠어요
예) 안녕하세요 ㅇㅇㅇ 입니다.
좋은 자료 감사드립니다.

이글을 썻을시 : 안녕하세요 ㅇㅇㅇ 입니다. 좋은 자료 감사드립니다.

이렇게 되네요
2014-07-23 (수) 15:52:13
찌꺼기 파일삭제는 체디터만 사용하는 사용자도 적용되나요?
지금 개별 스킨마다 적용해줬는데 안되는것 같습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
12-02-02 조회 3,702
12-02-01 조회 4,173
12-02-01 조회 3,380
12-01-30 조회 7,396
12-01-30 조회 4,185
12-01-30 조회 1.1만
12-01-30 조회 8,178
12-01-29 조회 5,897
12-01-27 조회 3,498
12-01-26 조회 7,249
12-01-24 조회 7,089
12-01-21 조회 4,026
12-01-20 조회 5,274
12-01-20 조회 5,486
12-01-19 조회 7,816
12-01-19 조회 5,407
12-01-18 조회 5,248
12-01-17 조회 5,763
12-01-17 조회 5,906
12-01-14 조회 6,968