그누보드4 - 플래시를 이용한 멀티업로드
페이지 정보
작성자 휴먼 댓글 0건 조회 17,625회 작성일 12-01-27 15:51본문
그누보드에서 멀티업로드를 구현한 분이 계시네요.
정보 공유,
고맙습니다.
위의 링크를 클릭하여 참고하시기 바랍니다.
아래에 그 원문을 복사해 올립니다.
그누보드4 - 플래시를 이용한 멀티업로드 |
글쓴이 : (알릭) 날짜 : 06-09-16 18:19 조회 : 17511 추천 : 0 |
트랙백 & 고유주소 : http://www.alik.info/gnu/bbs/tb.php/alik/130 |
건호랩님께서 만드신 플래시를 (구경가기) 장점:
설치법: 1. multiUpGnu4.zip 을 다운받으신후 풀어보시면 multiUp 이란 폴더가 있고 그안에 화일들이 있습니다.
제거법:
function toAlditor() {...} 함수를 감싸고 있는 /* 와 */ 제거 [본문삽입] 링크를 감싸고 있는 <!-- 와 --> 제거 3-2. [본문삽입] 을 통해 업로드된 이미지들의 리사이즈를 위해~ 3-1에서 주석제거하신 uploader.php 에 있는 toAlditor() 함수안에서.. html = '<img src="'+hrefUrl+url+'" border="0" />'; 를 찾아서 아래처럼 수정하십시오. html = '<img src="'+hrefUrl+url+'" border="0" name="target_resize_image[]" /><br /><br />'; 4. multiUp 폴더를 그누보드가 설치된 폴더 안에 업로드해 주세요. 5. config.xml 은 그누보드의 bbs 폴더에 넣어주세요. 6. 그누보드/data 폴더안에 multi 라는 폴더를 하나 만듭니다. 그리고 권한을 777 로 주십시오. 7. 본팁은 게시판의 여분필드의 마지막 wr_10 을 이용합니다. 그누보드 스킨 화일수정: 1. 스킨의 write.skin.php 업로드플래시와 목록이 표시되길 원하시는 곳에 아래와 같이 넣어주세요 <? include "../multiUp/uploader.php";?> 그누보드 기본스킨을 기준으로한 샘플:
<? if ($is_file) { ?> <tr> <td style='padding-left:20px;'>· 멀티업로드</td> <td><? include "../multiUp/uploader.php";?></td> </tr> <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr> <? } ?> 이제 글쓰기 취소 버튼을 찾아서 아래처럼 바꿔주세요. 2. 스킨의 view.skin.php 내용이 표시되는 <?=$view[content];?> 를 찾아서 그 왼쪽 또는 오른쪽 (저는 오른쪽에 넣었음)에 다음한줄을 넣어주세여. <? include "../multiUp/uploadView.php"; ?> 3. 스킨의 write_update.skin.php 의 내용은 다음과 같습니다. 원래 있다면 추가..없다면 만들어서 스킨폴더에 올리세요. <?PHP
include_once "../multiUp/config.php"; if($_POST['del_files']) { $delfiles = explode(",",$_POST['del_files']); for($i=0; $i<count($delfiles); $i++) { unlink($savePath.$_POST['uploaderUniq']."/".$delfiles[$i]); } } $filecount = 0; if ($rep=@opendir($savePath.$_POST['uploaderUniq'])) { while ($file = readdir($rep)) { if($file != '..' && $file !='.' && $file !=''){ $filecount ++; } } } if($filecount == 0 && is_dir($savePath.$_POST['uploaderUniq'])) { 4. 그누보드/bbs 폴더의 delete.php // 게시글 삭제 를 찾아서 그 밑에 다음처럼 넣어주세요. $filefolder = $write['wr_10']; 5. 그누보드/bbs 폴더의 delete_all.php // 게시글 삭제 를 찾아서 그 밑에 다음처럼 넣어주세요. $filefolder = $write['wr_10']; 다 바꿔서 업로드 하셨으면~ 글쓰기에서 정상작동하는지 확인해주십시오 ^^ 부가설명: 1. 업로드된 화일들은 그누보드/data/multi/ 안에 폴더가 생기면서 들어갑니다. 폴더이름은 unix timestamp 로 생성된 숫자들입니다. 3. 플래시의 디자인은 건호랩님이 제공하시는 화일을 받아보시면 fla 소스 화일이 있습니다. 그걸 수정하세요. 이상입니다.
참고1: <select style="width:388px; margin-right: 4px; font-size:9pt;" name=file_list size=3 multiple="multiple">
참고2: 접속자가 많은 홈이라면 동시에 같은 순간에 글을 쓰는 사람이 있을 가능성이 있으므로.... uploader.php 에서... var cook = new Date().getTime(); 를 찾아 아래처럼 바꿔주세요. var cook = new Date().getTime() + (Math.round(9999*Math.random())+1); [2009-09-21] 추가사항! 기존의 그누보드의 방식으로 포인트 차감도 되고...다운로드 권한도 관리되고... 아래 화일을 다운받으시고 uploadView.php 는 multiUp 폴더에... downloadMulti.php 화일은 그누보드/bbs 폴더에 넣어주세요. 첨부파일 #1 : multiDownload.zip (3 Kb) |
관련링크
댓글목록
등록된 댓글이 없습니다.