어느 스킨이든 업로드한 flv 파일 바로 보여주기 정보
어느 스킨이든 업로드한 flv 파일 바로 보여주기
첨부파일
본문
동영상과 swf파일을 파일첨부한 후 보기를 하면 자동으로 플레이 할 수 있도록 해주는데 flv 파일은 안되더군요.
여기저기 많이 찾아보니 많은 분들이 번뜩이는 실력으로 감탄할만한 스킨들을 만들어 주셨습니다.
하지만 저는 모든 게시판에서 flv 파일을 업로드 했을 때 동영상이나 오디오 파일처럼 나타내주길 원했습니다.
해서 꼼수를........
1. 먼저 mysql에서 g4_config DB에 cf_flash_extension 테이블을 참조해서 그 밑에 cf_flv_extension 테이블을 추가합니다.
2. g4/adm/config_form.php를 열어
<tr class='ht'>
<td>플래쉬 업로드 확장자</td>
<td colspan=3><input type=text class=ed name='cf_flash_extension' size='80' itemname='플래쉬 업로드 확장자' value='<?=$config[cf_flash_extension]?>'>
<?=help("게시판 글작성시 플래쉬 파일 업로드 가능 확장자. | 로 구분")?></td>
</tr>
밑에
<tr class='ht'>
<td>플래쉬비디오 업로드 확장자</td>
<td colspan=3><input type=text class=ed name='cf_flv_extension' size='80' itemname='플래쉬비디오 업로드 확장자' value='<?=$config[cf_flv_extension]?>'>
<?=help("게시판 글작성시 플래쉬비디오 파일 업로드 가능 확장자. | 로 구분")?></td>
</tr>
를추가.
3. g4/adm/config_form_update.php를 열어
cf_flash_extension = '$cf_flash_extension',
밑에
cf_flv_extension = '$cf_flv_extension',
를 추가
4. 관리자화면의 기본환경설정으로 오면 게시판설정 부분에 동영상칸에
플래쉬V 업로드 확장자 란에 flv 라고 적어줍니다.
이로서 flv 파일이 첨부될 경우 어떻게 해야 하는지 준비가 되었습니다.
5. g4/lib/common.lib.php을 열어
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(flash_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height', 'transparent'));</script>";
밑에
else if (preg_match("/\.($config[cf_flv_extension])$/i", $file))
//return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";
return "<script>doc_write(flv_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}'));</script>";
를 추가
6. g4/js/common.js를 열어
function flash_movie(src, ids, width, height, wmode)
{
var wh = "";
if (parseInt(width) && parseInt(height))
wh = " width='"+width+"' height='"+height+"' ";
return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
}
밑에
function flv_movie(src, ids, wmode)
{
return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width=420 height=374 id="+ids+"><param name=wmode value="+wmode+"><param name=movie value=flvplayer.swf?file="+src+"><param name=quality value=high><embed src=flvplayer.swf?file="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' width=420 height=374></embed></object>"; }
를 추가
7. 첨부된 파일 flvplayer.swf 는 g4/bbs 에 업로드
이제 어느 스킨에서든 flv 파일을 첨부하시면 됩니다.
너무 대충 설명에 깔끔하지 않습니다.
고수분께서 깔끔하게 정리함 해 주시길 바라나이다.
13
댓글 17개
그누보드 기본 기능이 되었으면 좋겠습니다.
건의하자면, 회원 사진업로드 기능과 태그도 요즘 추세라고 생각되는데 이것도 기본기능으로 되었으면 좋겠습니다.

추천 잊었네요. 다시 추천@@
추천한방 때렸습니다요




복 받으세요~!!

이거해보다가 디비한번 날려먹어서 다시 작업했습니다..
부탁드립니다 -_ㅠ