Extension:YouTube (Iubito)/pt-br

From MediaWiki.org
Jump to: navigation, search

     

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
YouTube

Estado release: desconhecido

Implementação  Tag
Descrição <youtube> marca para exibir vídeo do YouTube em páginas de um MediaWiki.
Autor(es)  Sylvain Machefert (IubitoTalk)
Licença Nenhuma licença especificada
Baixar Veja abaixo
Exemplo  [1]
[2]

A extensão YouTube exibe vídeos do site YouTube. Envie seus vídeos no YouTube e depois compartilhe em sua wiki!

Veja uma demonstração no sandbox da minha wiki.

Contents

[edit] Alterações ao LocalSettings.php

Adicione esta linha no final do seu arquivo LocalSettings.php:

require_once('extensions/YouTube.php');

[edit] Código

Atenção: O código abaixo tinha grandes problemas de segurança antes de serem fixados em 07/09/2008.

Copie o código a seguir e salve como YouTube.php no diretório extensions/ da sua wiki:

<?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;
}

[edit] Uso

Basta por <youtube>id do vídeo</youtube> em algum lugar de uma página da sua wiki, o id é a parte do link do YouTube que vem depois do v=, por exemplo, http://www.youtube.com/watch?v=DWef69ItVrU isso é tudo :-)

[edit] Ver também

Língua: English  • Português do Brasil • Русский
Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox