Сниппеты для работы с YouTube

Два небольших сниппета для работы с YouTube.

Навигация по статье:


Вывод iframe-видео с YouTube

Создаем сниппет с именем iframeYouTube, код сниппета:

<?php
$url = $modx->getOption('url', $scriptProperties, false);
$width = $modx->getOption('width', $scriptProperties, 650);
$height = $modx->getOption('height', $scriptProperties, 400);

if (empty($url)) {
$output = 'Не указано значение в параметре &url';
} else {
$video = parse_url($url, PHP_URL_QUERY);
parse_str($video, $param);
$src = $param[v];

$output = '<iframe width="' . $width . '" height="' . $height . '" src="https://www.youtube.com/embed/' . $src . '" frameborder="0" allowfullscreen></iframe>';
}

return $output;
?>

Использование:

[[iframeYouTube?
&url=`https://www.youtube.com/watch?v=1ud5yDjM63I`
&width=`650`
&height=`400`
]]

Вывод превью видео с YouTube

Создаем сниппет с именем imgYouTube, код сниппета:

<?php
$url = $modx->getOption('url', $scriptProperties, false);

if (empty($url)) {
$output = 'Не указано значение в параметре &url';
} else {
$video = parse_url($url, PHP_URL_QUERY);
parse_str($video, $param);
$src = $param[v];

$output = 'https://img.youtube.com/vi/'. $src .'/0.jpg';
}

return $output;
?>

Использование:

<img src="[[imgYouTube?url=`https://www.youtube.com/watch?v=1ud5yDjM63I`]]">

Источник - https://mycode.in.ua/modx/snippets/youtube.html




Комментарии к посту