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 プレイリストを簡単に埋め込み出来ます。
Your post has been saved and will be published after approval by the forum moderator.