Formater un lien youtube, dailymotion ou vimeo pour l'utiliser dans shadowbox

Contenu du snippet

Ce code permet de formater l'adresse d'une vidéo de la barre d'adresse du navigateur afin de pouvoir l'utiliser dans ShadowBox.
On appelle la fonction format_url_vdo avec, en paramètre, l'url de la vidéo copié de la barre d'adresse du navigateur.
On récupère l'url formaté que l'on pourra utilisé dans ShadowBox.

La seconde fonction formate le lien à mettre sur la page web afin d'avoir la miniature qui fera "pop" la shadowBox. On passe en paramètre l'url formaté par la première fonction, un titre, le nom de la classe et/ou de l'id pour se permettre plus de souplesse dans les feuilles de style.

Source / Exemple :


Formatage du lien
function format_url_vdo($url) { //initialisation des variables $host = ''; $id = ''; $parse = ''; $parse2 = ''; $formated_url = ''; //On détermine où est hebergée la vidéo (youtube, dailymotion, vimeo) et on extrait les données nécessaires au formatage du lien shadowbox $parse = parse_url($url); switch ($parse['host']) { case 'youtu.be': $host = 'youtube'; $id = substr($parse['path'], 1); break; case 'www.youtube.com': $host = 'youtube'; $parse2 = parse_str($parse['query'], $data); $id = $data['v']; break; case 'vimeo.com': $host = 'vimeo'; $id = substr($parse['path'], 1); break; case 'www.dailymotion.com': $host = 'dailymotion'; $id = substr($parse['path'], 7); break; default: break; } //On formate le lien selon l'hébergeur switch ($host) { case 'youtube': $formated_url = 'http://www.youtube.com/v/' . $id . ';hl=en&fs=1&rel=0&autoplay=1'; break; case 'vimeo': $formated_url = 'http://player.vimeo.com/video/' . $id . '?title=0&byline=0&portrait=0'; break; case 'dailymotion': $formated_url = 'http://www.dailymotion.com/swf/' . $id; break; default: break; } return $formated_url; }
Lien ShadowBox
function lnkShadowbox($url, $title, $nompic, $class, $id) { if (strlen($class) > 0) { $class = ' class="' . $class . '" '; } if (strlen($id) > 0) { $id = ' id="' . $id . '" '; } $link = '<a ' . $class . $id . 'rel="shadowbox" title="' . $title . '" href="' . $url . '">'; $link .= '<img src="../storage/pics/' . $nompic . '" alt="' . $nompic . '" style="max-width: 66px; max-height: 61px;" />'; $link .= '</a>'; return $link; }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.