묻고답하기

어제도 질문 드렸던 내용인데요. 제가 연구끝에 대략 성공은 했는데요. 모르는 부분이 있어서요.

common/common.js 에서 displayMultimedia를 수정했습니다. 적색으로 표시한 부분이 수정한 부분입니다.

function displayMultimedia(src, width, height, auto_start, flashvars, show_status_bar, show_controls) {
    if(src.indexOf('files')==0) src = request_uri+src;
    if(auto_start) auto_start = "true";
    else auto_start = "false";

    if(show_status_bar) show_status_bar = "true";
    else show_status_bar = "false";
    if(show_controls) show_controls = "true";
    else show_controls = "false";

    var clsid = "";
    var codebase = "";
    var html = "";

    if(typeof(flashvars)=="undefined") flashvars = "";

    if(/\.swf/i.test(src)) {
        clsid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
        codebase = "
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";
        html = ""+
            "<object classid=\""+clsid+"\" codebase=\""+codebase+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\""+flashvars+"\">"+
            "<param name=\"wmode\" value=\"transparent\" />"+
            "<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+
            "<param name=\"movie\" value=\""+src+"\" />"+
            "<param name=\"quality\" value=\"high\" />"+
            "<param name=\"flashvars\" value=\""+flashvars+"\" />"+
            "<embed src=\""+src+"\" autostart=\""+auto_start+"\"  width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\"></embed>"+
            "<\/object>";
    } else if(/\.flv/i.test(src)) {
        html = "<embed src=\""+request_uri+"common/tpl/images/flvplayer.swf\" allowfullscreen=\"true\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\"&file="+src+"&width="+width+"&height="+height+"&autostart="+auto_start+"\" />";
    } else {
        html = "<embed src=\""+src+"\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\" showcontrols=\""+show_controls+"\" showstatusbar=\""+show_status_bar+"\"></embed>";
    }
    document.writeln(html);
}

그리고 나서, modules/editor/components/multimedia_link/mumultimedia_link.class.php에서,
            $show_status_bar = $xml_obj->attrs->show_status_bar;
            if($show_status_bar!="true") $show_status_bar = "false";
            else $show_status_bar = "true";

            $show_controls = $xml_obj->attrs->show_controls;
            if($show_controls!="true") $show_controls = "false";
            else $show_controls = "true";

를 추가하고 다음의 부분을 다음으로 바꾸어 주었습니다.
return sprintf("<div><script type=\"text/javascript\">displayMultimedia(\"%s\", \"%s\",\"%s\",%s);</script></div>", $src, $width, $height, $auto_start);
           return sprintf("<div><script type=\"text/javascript\">displayMultimedia(\"%s\", \"%s\", \"%s\", %s, null, %s, %s);</script></div>", $src, $width, $height,$auto_start,$show_status_bar,$show_controls); 

그리고 modules/editor/components/multimedia_link/tpl/popup.html에서, 다음 부분을 추가하여 입력란을 만들어주고, 
        <tr>
            <th scope="row">{$lang->multimedia_show_controls}</th>
            <td><input type="checkbox" id="multimedia_show_controls" value="Y" /></td>
        </tr>        <tr>
            <th scope="row">{$lang->multimedia_show_status_bar}</th>
            <td><input type="checkbox" id="multimedia_show_status_bar" value="Y" /></td>
        </tr>

그리고 modules/editor/components/multimedia_link/lang/en-lang.php 에 다음을 추가하였습니다.(제가 만드는 홈이 영어인지라... 요기만...)
    $lang->multimedia_show_controls = "Control Panel";
    $lang->multimedia_show_status_bar = "Status Bar";

그리고 modules/editor/components/multimedia_link/tpl/popup.js에서
getMultimedia() 함수에서
    var show_status_bar = node.getAttribute("show_status_bar");
    var show_controls = node.getAttribute("show_controls");

    if(show_status_bar=="true") xGetElementById("multimedia_show_status_bar").checked = true;
    if(show_controls=="true") xGetElementById("multimedia_show_controls").checked = true;

insertMultimedia(obj) 함수에서는
    var show_status_bar = "false";
    if(xGetElementById("multimedia_show_status_bar").checked) show_status_bar = "true";

    var show_controls = "false";
    if(xGetElementById("multimedia_show_controls").checked) show_controls = "true";


추가하고

    var text = "<img src=\"./common/tpl/images/blank.gif\" editor_component=\"multimedia_link\" multimedia_src=\""+url+"\" width=\""+width+"\" height=\""+height+"\" style=\"display:block;width:"+width+"px;height:"+height+"px;border:2px dotted #4371B9;background:url(./modules/editor/components/multimedia_link/tpl/multimedia_link_component.gif) no-repeat center;\" auto_start=\""+auto_start+"\"  show_controls=\""+show_controls+"\" show_status_bar=\""+show_status_bar+"\" alt=\""+caption+"\" />";

했습니다.

제가 궁금한것은 , modules/editor/components/multimedia_link/mumultimedia_link.class.php에서,
          
return sprintf("<div><script type=\"text/javascript\">displayMultimedia(\"%s\", \"%s\", \"%s\", %s,null, %s, %s);</script></div>", $src, $width, $height,$auto_start,$show_status_bar,$show_controls); 

flashvars 변수에 대한 값을 지정하지 않으니까 에러가 나길래, 그냥 null이라고 적어주었습니다. 이러니까 되던데...
저렇게 넣어도 null 값이 들어가서 에러가 없어지는 건가요? 아니면 다른 방법으로 처리해야 할까요?

고수님 부탁드려요. (__)

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
cent 질문입니다. 로그인 박스 밑으로 위젯을 달려면 [2] 2008.06.02 by 우야꼬
darkmakes 분류 기능 사용할 때... [1] 2008.06.02 by 덱스터
이재한744 미디어플레이어에서 제어부 없애기에 대해 질문입니다.  
zeus12 갤러리 게시판 사용시 에러 문제  
도롱이 pda 사이트를 만들수 있는 방법이 있나요?  
갖은소리 XE 설치 페이지가 안열리고 500 Internal Server Error 가 뜨는데요 ... ;; [1] 2008.06.02 by test
지우529 기본 썸네일 이미지를 저장해두는 방법 문의 입니다. [4] 2008.06.02 by 지우529
DreamCT 포인트 지급 기준에 대하여..  
SKYMARU 글 읽을때 마다 조회수 증가를 좀 응용해서...  
카부키모노 4차 메뉴 안나오는 문제&팝업창 계속 뜸(읽어주세요^^;)  
카부키모노 도와주세요ㅠ.ㅠ 사이트가 나갔어요 ㅠ.ㅠ [6] 2008.06.01 by 카부키모노
kch 답답하네요 제로보드 스킨이  
클립 음악 넣기가 제대로안되요? [2] [1] file 2008.06.01 by 그림포토
기랑 위젯 정렬, 크기, 테두리 등 코드 명령어 좀 알 수 있을까요? [1] 2008.06.01 by imsoo.net
정진희551 제로보드로만든게시판에 이상한글올라오는거 막는법 좀 알려주세요 [4] 2008.06.01 by imsoo.net
박영기760 왕 초보입니다 학교과제로 홈피를 만들고있는데 표안에 게시판을 추가할수 있는 방법은 무엇인가요? [1] 2008.06.01 by imsoo.net
Darkghost Frontpage 서식 설정 [1] 2008.06.01
Darkghost xe_official.js 파일의 역할 [2] 2008.06.01 by Darkghost
모지씨 설문조사 참가자 알 수 있는방법이 있나요?  
이재한744 동영상을 업로드하고 로딩은 되는데 제어부를 없애지는 못하나요? [2] file 2008.06.01 by 이재한744
지우529 닉네임이 잘려서 나옵니다. [2] 2008.06.01 by 지우529
zzzx 게시판연동 file  
토니박스 스킨 설정창이 찌그러지는 현상?? [8] file 2008.06.01 by 토니박스
도꾸리 게시판 위치 정렬과 메뉴 크기 조절 방법이 궁금합니다. file  
도꾸리 페이지에 게시판 넣기 문의드려요~ [2] file 2008.06.01 by 도꾸리
김태준218 링크시 화면 위치이동 방법?  
cent 게시판 설정 변경이 안됩니다. [2] 2008.06.01 by cent
팔뚜기 레이아웃설정에서요.. [2] 2008.06.01 by 팔뚜기
노력보단최선 기본 제로보드 레이아웃을 이용해서..  
daewoo 추천을 하려고 하면 이런 에러 메시기가 뜹니다.. [2] file 2008.06.01 by __aru