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라인에서 제가 말한 부분으로 바꾼 결과입니다.
첨부된 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를 보면
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님!
궁금한걸 해결해 주셔서 고맙습니다. ^^*
말씀하신 부분에서 바꿔주면 되는군요.
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님!
궁금한걸 해결해 주셔서 고맙습니다. ^^*
테스트 감사합니다. ^^