Vidéos YouTube - Forum phpBB

Le populaire site Internet distributeur de vidéos YouTube est rendu un incontournable sur la toile… Honnêtement, combien de fois par jours y faites-vous un détour pour aller voir un lien que quelqu’un vous envoie? Ça en vient presque lassant à la longue..

J’ai donc décidé sur mon forum du québec de créer une petite patch qui permettrait à l’aide du BBCode d’y inclure les vidéos au sein du message..

C’est pas très long comme mise-à-jour et ça ajoute très certainement un petit côté moderne à votre site.

Voici la marche à suivre :

Ouvrez le fichier includes/bbcode.php

Trouvez maintenant la fonction bbencode_first_pass.

Vers la fin de la fonction vous y retrouverez un bout de code ressemblant à ceci.

// Enlever les caractères inutiles
return substr($text, 1);

Maintenant, placez ceci tout juste en HAUT de ce code.

// Regex [youtube] et [/youtube]
$text = preg_replace("#\[youtube\](.*?)\[/youtube\]#si", "[youtube:$uid]\\1[/youtube:$uid]", $text);

Continuez maintenant vers la fonction bbencode_second_pass et localiser le bloc de code suivant..

// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff.
$text = str_replace("[quote:$uid]", $bbcode_tpl['quote_open'], $text);
$text = str_replace("[/quote:$uid]", $bbcode_tpl['quote_close'], $text);

À la suite, copier-coller le code suivant.

// [youtube] et [/youtube]
$text = preg_replace("#\[youtube:$uid\](.*?)\[/youtube:$uid\]#si", "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"\\1\"></param><embed src=\"\\1\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\"></embed></object>"."[/youtube:$uid]", $text);
$text = str_replace("[/youtube:$uid]", "", $text);
$text = str_replace("http://www.youtube.com/watch?v=", "http://www.youtube.com/v/", $text);
$text = str_replace("http://www.youtube.com", "http://youtube.com", $text);
$text = str_replace("http://www.youtube.com", "http://fr.youtube.com", $text);

Et voilà! Sauvegarder le fichier et le tour est joué

Il ne suffit maintenant que d’utiliser le BBCode suivant et votre vidéo sera directement sur le forum!

[youtube]http://www.youtube.com/watch?v=W_m9x4va6qc[/youtube]

Merci!

- Matt