OpenPNEでyoutube動画表示は標準で出来るが、
僕が最近がんばって実装したムービーキャスターAPIでUPした動画が同じように表示できないものか><


ということでとりあえず表示は出来るようにしました。


1.管理画面でCMD設定をする

f:id:purazumakoi:20070706191656j:image


youtube等が既にあると思うので、一覧に「apif.moviecaster.net」という項目を追加する


2.jsファイルを作る


apif.moviecaster.net.jsというファイルを作り中に以下のコードを書く

function url2cmd(url) {
    if (!url.match(/^http://apif.moviecaster.net/mc1.swf?id=([a-zA-Z0-9_-.]+)$/)) {
        return;
    }

    var id = RegExp.$1;
    main(id);
}

function main(id) {
    if (!id.match(/^[a-zA-Z0-9_-.]+$/)) {
        return;
    }

	document.writeln(<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 	codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="340" height="316" id="mcc0" align="middle">); 
	document.writeln(<param name="allowScriptAccess" value="sameDomain" /> );
	document.writeln(<param name="movie" value="http://apif.moviecaster.net/mc1.swf?id=+id +" />);
	document.writeln(<param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" />);
	document.writeln(<embed src="http://apif.moviecaster.net/mc1.swf?id=+id +" quality="high" bgcolor="#ffffff" name="FlashMovie" align="middle" width="340" height="316" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>);
}


凄くソースが見にくいですね><;

3.書いたjsファイルをディレクトリにコピー


./OpenPNE/public/cmd
にコピーする。


あとはPNEの日記内やらプロフィールの自己紹介やらに


http://apif.moviecaster.net/mc1.swf?id=[IDの文字列]


といった感じで書いてあげればyoutubeみたいに小窓で動画が表示される。ハズ