어느 스킨이든 업로드한 flv 파일 바로 보여주기 > 그누4 팁자료실

그누4 팁자료실

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

어느 스킨이든 업로드한 flv 파일 바로 보여주기 정보

어느 스킨이든 업로드한 flv 파일 바로 보여주기

첨부파일

flvplayer.swf (17.7K) 75회 다운로드 2007-07-21 09:49:31

본문

동영상과 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개

추천합니다. 요즘 flv 파일이 추세지요.
그누보드 기본 기능이 되었으면 좋겠습니다.

건의하자면, 회원 사진업로드 기능과 태그도 요즘 추세라고 생각되는데 이것도 기본기능으로 되었으면 좋겠습니다.
cf_flv_extension 를 phpmyadmin 에서 추가하는 방법좀 알려주세요 -_ㅠ
이거해보다가 디비한번 날려먹어서 다시 작업했습니다..

부탁드립니다 -_ㅠ
© SIRSOFT
현재 페이지 제일 처음으로