lib\common.lib.php 892라인과 893라인의 차이점이 궁금합니다.(불여우에서도 mp3 듣자) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

lib\common.lib.php 892라인과 893라인의 차이점이 궁금합니다.(불여우에서도 mp3 듣자) 정보

lib\common.lib.php 892라인과 893라인의 차이점이 궁금합니다.(불여우에서도 mp3 듣자)

본문

불여우에서 첨부된 mp3 파일은 내용보기(skin.view.php)에서 바로 열어지지가 않습니다.
첨부된 mp3 파일을 들으려면 플러그인을 깔아야 하는데 그게 애플사의 퀵타임 어쩌고 저쩌고 하는거라 너저분합니다.
결론은,
첨부된 mp3 파일을 불여우에서 바로 들을 수 없을까 고민을하다 아래와 같은 사실을 알게 되었습니다.
mp3 파일을 제어하는건 아래 [설명1]부분입니다.

[설명1]
lib\common.lib.php(891라인):    else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))

여기서 cf_movie_extension

install\install_db.php(287라인):   cf_movie_extension =  'asx|asf|wmv|wma|mpg|mpeg|mov|avi|mp3',

으로  db에 저장이 됩니다.

lib\common.lib.php 892라인과 893라인을 보면 892라인이 주석처리 되어 있고 893라인이 현재 그누보드에 적용되어 사용되고 있습니다.

lib\common.lib.php(892라인) : //return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr></embed>";


lib\common.lib.php(893라인) : return "<script>doc_write(obj_movie('$g4[path]/data/file/$board[bo_table]/$file', '_g4_{$ids}', '$width', '$height'));</script>";

제가 궁금한건 892라인과 893라인의 차이점입니다.

현재 주석처리되어 있는 892라인을 아래와 같이 사용하면 바로 불여우에서도 mp3파일을 들을수 있거든요.

return "<embed src='$g4[path]/data/file/$board[bo_table]/$file' $attr type='application/x-mplayer2'></embed>";

아니면 893라인에  type='application/x-mplayer2'를 삽입할 수 있는 방법이 없을까요?

링크된 주소는 lib\common.lib.php 893라인을 주석처리하고 892라인에서 제가 말한 부분으로 바꾼 결과입니다.

댓글 전체

IE의 ActiveX 등의 특허를 피하기 위한 패치 때문에 893이 생겼는데

doc_write를 보면

function obj_movie(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>";
    }

처럼 <embed만 뿌리니까

obj_movie()에 파라미터 하나 추가해서 type를 적어 주면 되지 않을까요?
그렇군요.
말씀하신 부분에서 바꿔주면 되는군요.
doc_write 이걸 찾아보는걸 빠뜨렸네요.
아래와 같이 수정하니 잘 됩니다.

js\common.js(454-461):   
function obj_movie(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        return "<embed src='"+src+"' "+wh+" type='application/x-mplayer2' autostart='"+autostart+"'></embed>";
    }

하지만 원본소스를 건드려야하니 다음버전에서는 적용이 되었으면 좋겠군요.

rolo님!
궁금한걸 해결해 주셔서 고맙습니다. ^^*
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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