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.
[SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
Moderator: hexdj
- alinome.net
- Forum Members
- Posts: 124
- Joined: Thu Jan 25, 2007 2:54 pm
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
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
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
- alinome.net
- Forum Members
- Posts: 124
- Joined: Thu Jan 25, 2007 2:54 pm
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
¿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:
¿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:
El fallo que tienes debe de estar en esta línea:
Saludos
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>
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>';
Code: Select all
echo '<param name="movie" value="'.$params['url'].'" />';
Marcos Cruz
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
El error lo cometía al insertar el tag en la página. Ahí sí omitía una de las comillas.
Gracias Marcos!
Jaume
Gracias Marcos!

Jaume
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
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
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
- alinome.net
- Forum Members
- Posts: 124
- Joined: Thu Jan 25, 2007 2:54 pm
Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido
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:
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í:
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.
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>
Code: Select all
{youtube_video url="http://www.youtube.com/v/vi1V3_X1gy4&hl=en"}
Espero que te haya servido de ayuda esta explicación. Si algo no te queda claro dilo.
Un saludo.
Marcos Cruz