[SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

La discusión del CMS Made Simple en español.

Moderator: hexdj

Post Reply
User avatar
alinome.net
Forum Members
Forum Members
Posts: 124
Joined: Thu Jan 25, 2007 2:54 pm

[SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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.
Marcos Cruz
jlbach
New Member
New Member
Posts: 8
Joined: Thu Dec 20, 2007 4:39 pm

Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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
User avatar
alinome.net
Forum Members
Forum Members
Posts: 124
Joined: Thu Jan 25, 2007 2:54 pm

Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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
Marcos Cruz
jlbach
New Member
New Member
Posts: 8
Joined: Thu Dec 20, 2007 4:39 pm

Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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
check16
New Member
New Member
Posts: 6
Joined: Sat May 10, 2008 1:50 pm

Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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
User avatar
alinome.net
Forum Members
Forum Members
Posts: 124
Joined: Thu Jan 25, 2007 2:54 pm

Re: [SOLUCIONADO] Insertar vídeos de YouTube con XHTML válido

Post 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.
Marcos Cruz
Post Reply

Return to “Spanish - Español”