The ultimate PHPBB3 Youtube BBCODE

12 10 2008

Bueno, la verdad que esto no sabía donde ponerlo, y lo pongo por aquí

Si alguna vez habeis metido un bbcode en un foro, os habreís dado cuenta del problema que existe con el bbcode tipo de youtube. Si pones el bbcode que te dice de meter la url completa, si alguien pone la url del formato youtube/v/15s151 no funciona, porque por defecto son en formato youtube.com/watch?v=12dsfg5… por lo cual en otros foros se opta por introducir el identificador de youtube directamente a la hora de postear un video

Entonces, en el foro de Townportal, he desarrollado un pequeño mix de Bbcode con Javascript, que solventa esto, permitiendo meter cualquier dirección de video de youtube:

Entonces: En la mascara de entrada

En el reemplazo HTML

<script>
var youtube =”{TEXT2}”;
var identificador;
var clase;
clase = youtube.substring (0,1);
if (clase == “v”)
document.write(“<object width=\”425\” height=\”344\”><param name=\”movie\” value=\”http://www.youtube.com/&#8221; + youtube + “\&fs=1\”></param><param name=\”allowFullScreen\” value=\”true\”></param><embed src=\”http://www.youtube.com/&#8221; + youtube + “\&fs=1\” type=\”application/x-shockwave-flash\” allowfullscreen=\”true\” width=\”425\” height=\”344\”></embed></object>”);
if (clase == “w”)
{identificador = youtube.substring (8,youtube.length);
document.write(“<object width=\”425\” height=\”344\”><param name=\”movie\” value=\”http://www.youtube.com/v/&#8221; + identificador + “\&fs=1\”></param><param name=\”allowFullScreen\” value=\”true\”></param><embed src=\”http://www.youtube.com/v/&#8221; + identificador + “\&fs=1\” type=\”application/x-shockwave-flash\” allowfullscreen=\”true\” width=\”425\” height=\”344\”></embed></object>”)};
</script>

Y en la linea de ayuda

En sí, el código es más simple que una patata, pero si no teneis ni idea de JS, como me pasó a mí, así os ahorráis aprenderlo :)

Con este código os la sopla el es de http://es.youtube, o los &related o la coletilla que sea, y además el vídeo siempre tendrá opción a pantalla completa. Y al ser bbcode, los usuarios podrán poner videos aunque el flash esté desactivado para usuarios.