기존 게시판에 지업로더 추가하기 > 그누4 팁자료실

그누4 팁자료실

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

기존 게시판에 지업로더 추가하기 정보

기존 게시판에 지업로더 추가하기

첨부파일

guploader.zip (261.8K) 543회 다운로드 2009-01-26 11:39:55

본문

안녕하세요.
기존 게시판 스킨에 지업로더만 추가하여 사용하는 방법을 말씀드릴까 합니다.

geditor나 cheditor, 그외 기본 글쓰기 폼에 상관없이 파일 업로드 부분만 guploader를 사용하는 것입니다.

첫번째 첨부파일이 지업로더 파일입니다.
그누보드 루트에 올려주세요.

멀티업로드 게시판에서 지업로더를 가져와서
http://sir.co.kr/bbs/board.php?bo_table=g4_sir_skin&wr_id=1065

낮잠님과 삐꺽삐꺽님의 팁을 적용한 상태입니다.

(낮잠님의 파일 정렬 팁도 적용했습니다. 잘 적용되더군요. 감사합니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17745

삐꺽삐꺽님의 플레시 플레이어 10 버전 해결 팁도 적용했습니다. 확인결과 잘되네요. 감사합니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17955
)

***

그 다음 할일은 게시판 스킨의 write.skin.php 파일과 write_update.skin.php 파일을 수정하는 작업입니다. 그누보드 최신판(4.31.04)에 들어있는 기본 스킨을 기준으로 말씀드리겠습니다.

1. write.skin.php 파일

23번째 줄에 빨간 색 부분을 추가해 주세요.
22 </script>
23 <script language=javascript src="<?=$g4[path]?>/js/prototype.js"></script> <!-- 프로토타입 발동;김철호071116 -->
24 <form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">

161번째 줄에 보시면
<? if ($is_file) { ?>
이 내용이 있습니다.
파일 첨부기능을 사용하면 이 안에 있는 내용이 보이죠.

161번째 줄 부터 괄호가 닫히는 227번째 줄 <? } ?> 부분까지를 아래 소스로 대체하세요.

<!-- 지업로더 추가;김철호071116 -->
<? if ($is_file) { ?>
<tr>
<td class=write_head>파일</td>
<td>
<script language=javascript src="<?=$g4[path]?>/guploader/guploader.js"></script>
<script language=javascript>
var uploader = new guploader('uploader');

uploader.set_path("<?=$g4[path]?>/guploader");

// 업로드 실행파일 경로
uploader.set_file_action("<?=$g4[path]?>/guploader/file_upload.php?mb_id=<?=$member[mb_id]?>&wr_id=<?=$wr_id?>&bo_table=<?=$bo_table?>");

// 업로드 경로
uploader.set_file_path("<?=$g4[path]?>/data/file/<?=$bo_table?>");

// 업로드 완료 후 실행할 함수
uploader.set_after_upload("uploader.after_upload");

// 업로드 완료 후 실행할 함수의 인수
uploader.set_after_upload_val("mb_id=<?=$member[mb_id]?>&bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>");

// 파일 삭제 함수 정의
uploader.set_delete_file("uploader.delete_file");

// 업로더 실행
uploader.draw_uploader();
</script>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<!-- 지업로더 끝;김철호071116-->

파란색 부분이 실제 적용되고, 그외 부분은 게시판 형태에 맞도록 한 테이블 소스입니다.
파란색 부분은 유지하시고, 그외 부분은 각자의 게시판스타일에 맞게 수정하시면 되겠죠.
이것으로 write.skin.php 파일 수정은 끝입니다.

빨간색 부분은 2009년 7월 8일 AS 입니다.
수정시에 파일 목록이 나오지 않는 현상을 방지합니다.



2. write_update.skin.php 파일

기본스킨에는 write_update.skin.php 파일이 없으므로 전문을 첨부합니다.

<?
header("Content-type: text/html; charset=UTF-8");

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//////////////////////////////////////////////////////////////////////// 지업로더 후처리
if ($w == ''){
    $wr_id_code=abs(ip2long($_SERVER['REMOTE_ADDR']));
    if($wr_id_code >= 2147483647)
        $wr_id_code=substr($wr_id_code,-9);

    $sql = " update g4_board_file set wr_id = '$wr_id' where bo_table = '$bo_table' and wr_id = '$wr_id_code'";
    sql_query($sql);
}
?>

이미 write_update.skin.php 파일이 있다면 위에서 파란 부분만 추가해주시면 됩니다.
추가할때 다른 소스와 괄호가 겹치지 않게 해주시면 되겠죠.
그냥 맨 아래에 추가해주시면 됩니다.

***

끝났습니다. 테스트는 첫번째 링크에서 확인하실 수 있습니다.
잡다한 작업을 하는 곳이라 금방 없어질 수 있어요.

지에디터와 지업로더를 같이 쓰는 스킨도 참고해 보세요.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=86144
추천
8

댓글 20개

잘 사용했습니다. 귀중한 정보 감사드립니다.
전 EUC-KR인줄 알고 그냥 사용했다가 아무것도 안나와서 당황했었습니다..^^;;
cheditor 쓰다보니, 지업로더와 cheditor가 함께 쓰일 수 있다면 더욱 금상첨화겠거니. 하고 생각이 드네요. 멋진 팁 감사합니다^^

능력자분들이 cheditor와 지업로더 합께 사용할 수 있는 팁도 좀 올려주셨으면 해요ㅠ.ㅠ;;
(지업로더 기능은 좋아보이는데 사용중인 에디터와 호환할 수 없다는게 너무 안타깝네요ㅠㅠ)
cheditor 와 호환 안되네요.
아래 부분이 수정되야 하지 않을까요?
this.insert_editor = function(html) {
    geditor_wr_content.get_range(); //content->wt_content로 수정;김철호071116
    geditor_wr_content.insert_editor(html); //content->wt_content로 수정;김철호071116
}
음..저는 업로드는 100% 올라가는데
파일이 없어서 에디터에 추가를 못해요.. db폴더에 보면 올린 파일은 생성이 되는데...
위에 수정할 내용 말고 또, 다른곳 수정할 부분이 있나요? 완전 초짜라...
글쓰기 작성 완료하지않거나 뒤로가기할 경우 파일이 삭제되지않고 남아있는 경우 해결책을 다른분이 해주셨네요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18771
안보여서 이틀동안 머리아팠습니다.
guploader.js  활용팁에서 검색해서 업데이트 했지만 플래어가  보이긴하지만 이미지는 안올라가네요.
플래어 10버젼 패치가 안됬거 같네요.  누군가 정리해서 다시올려줘야 할듯
아무리해도 안되네.. - -  초보라서
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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