Сейчас 127 заметки.
Как добавить видео с youtube.com на движок mediawiki: различия между версиями
Материал из ЗАметки
Строка 1: | Строка 1: | ||
+ | Заходим через ftp на свой сайт, ищем файл [[LocalSettings.php]] и вставляем в любом месте нижеуказанную строчку | ||
+ | require_once("$IP/extensions/YouTube.php"); | ||
+ | |||
+ | Создаем обычным блокнотам файл YouTube.php, вставляем в его код: | ||
+ | <pre> | ||
+ | <?php | ||
+ | # YouTube Videos | ||
+ | # | ||
+ | # Tag: | ||
+ | # <youtube>v</youtube> | ||
+ | # Ex: | ||
+ | # from url http://www.youtube.com/watch?v=WZpeeRSk-0A | ||
+ | # <youtube>WZpeeRSk-0A</youtube> | ||
+ | # | ||
+ | # Enjoy! | ||
+ | |||
+ | $wgExtensionFunctions[] = 'wfYouTube'; | ||
+ | $wgExtensionCredits['parserhook'][] = array( | ||
+ | 'name' => 'YouTube', | ||
+ | 'description' => 'Display YouTube video', | ||
+ | 'author' => 'Sylvain Machefert', | ||
+ | 'url' => 'http://www.mediawiki.org/wiki/Extension:YouTube_(Iubito)' | ||
+ | ); | ||
+ | |||
+ | function wfYouTube() { | ||
+ | global $wgParser; | ||
+ | $wgParser->setHook('youtube', 'renderYouTube'); | ||
+ | } | ||
+ | |||
+ | # The callback function for converting the input text to HTML output | ||
+ | function renderYouTube($input) { | ||
+ | //$input = "WZpeeRSk-0A" | ||
+ | |||
+ | $width = 425; | ||
+ | $height = 350; | ||
+ | |||
+ | //Validate the video ID | ||
+ | if (preg_match('%[^A-Za-z0-9_!\#\\-]%',$input)) { | ||
+ | return 'YouTube : bad video ID !'; | ||
+ | } | ||
+ | |||
+ | $url = 'http://www.youtube.com/v/' . $input; | ||
+ | $output = | ||
+ | Xml::openElement( 'object', | ||
+ | array( | ||
+ | 'width' => $width, | ||
+ | 'height' => $height ) ) . | ||
+ | Xml::openElement( 'param', | ||
+ | array( | ||
+ | 'name' => 'movie', | ||
+ | 'value' => $url ) ) . | ||
+ | '</param>' . | ||
+ | Xml::openElement( 'embed', | ||
+ | array( | ||
+ | 'src' => $url, | ||
+ | 'type' => 'application/x-shockwave-flash', | ||
+ | 'wmode' => 'transparent', | ||
+ | 'width' => $width, | ||
+ | 'height' => $height ) ) . | ||
+ | '</embed>' . | ||
+ | '</object>'; | ||
+ | |||
+ | return $output; | ||
+ | }</pre> | ||
+ | |||
+ | |||
+ | Сохраняем и загружаем файл YouTube.php на свой сайт в папку: http://Ваш сайт/extensions/YouTube.php | ||
+ | |||
В тег [[Файл:Youtube.png]] вставляем id видео c youtube.com | В тег [[Файл:Youtube.png]] вставляем id видео c youtube.com |
Текущая версия на 12:15, 15 сентября 2013
Заходим через ftp на свой сайт, ищем файл LocalSettings.php и вставляем в любом месте нижеуказанную строчку
require_once("$IP/extensions/YouTube.php");
Создаем обычным блокнотам файл YouTube.php, вставляем в его код:
<?php # YouTube Videos # # Tag: # <youtube>v</youtube> # Ex: # from url http://www.youtube.com/watch?v=WZpeeRSk-0A # <youtube>WZpeeRSk-0A</youtube> # # Enjoy! $wgExtensionFunctions[] = 'wfYouTube'; $wgExtensionCredits['parserhook'][] = array( 'name' => 'YouTube', 'description' => 'Display YouTube video', 'author' => 'Sylvain Machefert', 'url' => 'http://www.mediawiki.org/wiki/Extension:YouTube_(Iubito)' ); function wfYouTube() { global $wgParser; $wgParser->setHook('youtube', 'renderYouTube'); } # The callback function for converting the input text to HTML output function renderYouTube($input) { //$input = "WZpeeRSk-0A" $width = 425; $height = 350; //Validate the video ID if (preg_match('%[^A-Za-z0-9_!\#\\-]%',$input)) { return 'YouTube : bad video ID !'; } $url = 'http://www.youtube.com/v/' . $input; $output = Xml::openElement( 'object', array( 'width' => $width, 'height' => $height ) ) . Xml::openElement( 'param', array( 'name' => 'movie', 'value' => $url ) ) . '</param>' . Xml::openElement( 'embed', array( 'src' => $url, 'type' => 'application/x-shockwave-flash', 'wmode' => 'transparent', 'width' => $width, 'height' => $height ) ) . '</embed>' . '</object>'; return $output; }
Сохраняем и загружаем файл YouTube.php на свой сайт в папку: http://Ваш сайт/extensions/YouTube.php