YouTube のプレイリスト(複数動画)を簡単に埋め込む方法

2011年8月24日 at 12:39

YouTube ブロックを iFrame に
http://concrete5-japan.org/community/forums/development/post-2885/

の応用編。

テキストファイル

/blocks/youtube/templates/playlist.php

を新規作成し、以下のコードをそのまま貼り付けてください。

また「$vWidth」「$vHeight」は、横幅と縦幅の値です。ご自分のサイトに合わせて変えてください。


<?php
defined('C5_EXECUTE') or die("Access Denied.");
$url = parse_url($videoURL);
parse_str($url['query'], $query);
$c = Page::getCurrentPage();

$vWidth=640; // Video Width
$vHeight=390; // Video Height
$playlistID= str_replace('PL','',$query['list']);


if ($c->isEditMode()) { ?>
<div class="ccm-edit-mode-disabled-item" style="width:<?php echo $vWidth; ?>px; height:<?php echo $vHeight; ?>px;">
<div style="padding:8px 0px; padding-top: <?php echo round($vHeight/2)-10; ?>px;"><?php echo t('Content disabled in edit mode.'); ?></div>
</div>

<?php } else { ?>
<object width="<?php echo $vWidth;?>" height="<?php echo $vHeight;?>"><param name="movie" value="http://www.youtube.com/p/<?php echo $playlistID;?>?version=3&hl=<?php echo LOCALE;?>&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/p/<?php echo $playlistID;?>?version=3&hl=<?php echo LOCALE;?>&fs=1" type="application/x-shockwave-flash" width="<?php echo $vWidth;?>" height="<?php echo $vHeight;?>" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<?php } ?>


使い方。YouTubeのプレイリストの URL

例:http://www.youtube.com/playlist?list=PL297A125DC0A5A054

を取得。それを YouTube ブロックにに追加。(今まで通りの方法)

ブロックを追加した後に、再びブロックをクリックし「カスタムテンプレート」をクリック。そして Playlist を選択して保存。

これで、任意のビデオを順番に自動再生してくれる YouTube プレイリストを簡単に埋め込み出来ます。