묻고답하기

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

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 남기남
다조아해 최신글 추출에서...  
블레싱 레이아웃 배경때문에 ㅠㅠ [1] 2012.08.20 by KANTSOFT
B! 게시판 글 지우기 방지 [2] 2012.08.20 by 글문
Tohyoh 확장변수 제목 변경  
아빠도치 회원가입시 아이디 로그인으로 했을때 문제;; [1] file 2012.08.20
로얄박 최근 문서 출력 [1] 2012.08.20 by 마음의빈자리
ysenter 제로보드로홈페이지제작연습부터하고싶은데웹계정이꼭필요한가요? [1] 2012.08.20 by 마음의빈자리
EvangelineA.K.Macdowell div 레이어를 아래처럼 하려면 어떻게해야해요? [1] file 2012.08.20 by 서기에요
FEFE XE Default 2007 게시판 테이블 깨짐현상 [2] file 2017.06.25 by 서기에요
패트릭 회원가입 인증메일이 안보내 집니다. [2] 2012.08.20 by 패트릭
패트릭 회원가입 인증메일 확인하면 >> 잘못된 계정 인증요청 이라는 페이지가 나옴.. file  
아빠도치 회원가입시 아이디가입이 사라졌어요 ㅠㅜ  
cycloneez [질문]현재 컴퓨터에 설치된 홈페이지를 서버로 바로 이전 하려고 하는데요  
비니아^^ xe 코어 1.4.5.7에서 1.5.3로 업데이트하면 나는 에러  
croc 아이디 로그인 형식에서 이메일주소 변경 못하게 하고싶습니다 [3] 2012.08.20 by Sulli
croc html태그가 적용 안되는곳에 적용가능하게 하기 [8] 2020.03.14 by croc
달콤이00000000 xe에 okname 실명인증을 달려고 합니다.  
석달2 내부 로그인은 어떻게 설정하죠 [1] 2012.08.20 by Sulli
mekey 최근 이미지 위젯을 출력순을 추천수 많은 게시물 부터 가능한가요? [2] file 2012.08.20 by mekey
라싸 Contact 모듈의 확장변수 입력칸을 주소창에서 넘어오는 값으로 채울 수 있나요? [1] 2012.08.20 by 송동우
무적칼 x-pay 리턴값에 빈페이지 코드가 삽입되어 넘오옵니다. file  
비니아^^ xe 코어 1.4.5.7에서 1.5.3로 업데이트하면 나는 에러  
명드래곤 cafe24에서 빈 화면 뜨는 문제  
송지하 회원가입 후 아무 메시지도 뜨지 않는 문제.. [3] 2012.08.20 by 송동우
cycloneez [질문]위젯은 가운데 정렬이 불가능 한가요? [2] file 2012.08.27 by 송동우
백용권 서브도메인 지정하는법좀 가르쳐주세요 [1] 2012.08.20 by 윈컴이
오웬에스 구현하고자 하는 게시판 [2] 2012.08.20 by 숭숭군
오락실주인 [로그인버튼] 안보임 [1] file 2012.08.20 by Sulli
EvangelineA.K.Macdowell 레이어로 레이아웃 짤때요~ [2] 2012.08.21 by 송동우
xe너무어렵다 회원 설정 > 컬러셋 [3] file 2012.08.21 by 송동우