Page 1 of 1
[SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Thu Feb 28, 2008 12:30 pm
by alinome.net
El código HTML proporcionado por YouTube para insertar vídeos no es XHTML correcto.
He inaugurado
la página en castellano del wiki sobre comandos de Smarty personalizados con un comando para poner vídeos en perfecto XHTML.
También he publicado
el mismo comando en la página en inglés.
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Mon Apr 21, 2008 9:38 pm
by jlbach
Hola Marcos,
Lo he intentado per me da un error:
string(163) "Smarty error: [in evaluated template line 1]: syntax error: invalid attribute name: '"
http://www.youtube.com/v/3dXxKDcTgIA"' (Smarty_Compiler.class.php, line 1547)"
Puedes ver la página,
aquí
En cambio, en esta
otra página (al pié) no da ningún error, pero tampoco muestra el video..
Si tuvieras alguna pista acerca de qué puedo estar haciendo mal te lo agradecería.
Un saludo,
Jaume
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Thu Apr 24, 2008 12:10 pm
by alinome.net
¿No será un fallo al copiar y pegar el código desde el wiki?
Mira, en el código tus páginas falta la dirección del vídeo en el parámetro
value:
Code: Select all
<object class="youtube" type="application/x-shockwave-flash" width="425" height="350" data="">
<param name="movie" value="" />
<param name="wmode" value="transparent" />
</object>
¿Copiaste el código a mano? Quizá olvidaste alguna comilla o algo así.
Te copio aquí el código del comando, sacado de una página mía donde me funciona:
Code: Select all
/*
Inserta un vídeo de YouTube con XHTML correcto
Parámetro: url
Referencia: http://www.bernzilla.com/item.php?id=681
*/
echo '<object class="youtube" type="application/x-shockwave-flash" width="425" height="350"';
echo ' data="'.$params['url'].'">';
echo '<param name="movie" value="'.$params['url'].'" />';
echo '<param name="wmode" value="transparent" />';
echo '</object>';
El fallo que tienes debe de estar en esta línea:
Code: Select all
echo '<param name="movie" value="'.$params['url'].'" />';
Saludos
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Sat Apr 26, 2008 8:20 am
by jlbach
El error lo cometía al insertar el tag en la página. Ahí sí omitía una de las comillas.
Gracias Marcos!

Jaume
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Wed May 14, 2008 11:00 am
by check16
Alguien me puede explicar para que es esta funcion??
Estoy interesado en colgar videos de youtube para q se vean directamente desde mi web y no se como hacerlo... Soy nuevo ene sto y me gustaria q alguien me lo explicara con detalle.
Saludos
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Posted: Sat May 17, 2008 9:18 am
by alinome.net
Para insertar vídeos de Youtube en tu página no necesitas ninguna función de CMSMS, tan sólo copiar en tu página el código HTML que Youtube te proporciona. Por ejemplo, el vídeo
TypeMatrix 2030 Promo video - Amazing computer keyboard! tiene en su página (arriba a la derecha, donde pone "Embed") el siguiente código para empotrarlo:
Code: Select all
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/vi1V3_X1gy4&hl=en">
</param>
<param name="wmode" value="transparent">
</param>
<embed src="http://www.youtube.com/v/vi1V3_X1gy4&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355">
</embed>
</object>
Con copiar eso y pegarlo en tu página basta. El problema es que, aunque funciona, ese código no es XHTML correcto. Por ello escribí ese sencillo comando para CMSMS. Una vez que lo has creado (menú Extensiones/Tags personalizados) puedes ponerlo en tu página y pasarle como parámetro la dirección que Youtube te da en su código original. Para el ejemplo de arriba sería así:
Code: Select all
{youtube_video url="http://www.youtube.com/v/vi1V3_X1gy4&hl=en"}
Eso te crea un código XHTML correcto que hace lo mismo que el original de Youtube.
Espero que te haya servido de ayuda esta explicación. Si algo no te queda claro dilo.
Un saludo.