Utiliser les lecteurs Vimeo dans SPIP en responsive design...
Publié le .
SPIP Responsive Design Vimeo

Vimeo est un site web communautaire destiné au partage et au visionnage de vidéos faite par les utilisateurs selon Wikipedia. Un de leur avantage est l’absence de publicité sur les vidéos. Ils proposent lecteur universel. C’est lui que nous allons utiliser dans un modèle SPIP.
Le modèle SPIP contenant le lecteur universel de vimeo personnalisable
Pour mieux comprendre le modèle SPIP contenant le lecteur universel de vimeo personnalisable, nous allons d’abord voir quelques informations fournies par Vimeo.
Voici l’exemple du lecteur embarqué universel donné par vimeo :
Ci-dessous, la liste des paramètres que l’on peut passer dans l’url de l’iframe.
autopause | Active ou désactive la pause d’une vidéo lorsqu’une autre est joué. 1 par défaut. |
autoplay | Lance automatiquement la lecture de la vidéo au chargement de la page. 0 par défaut. Notez que cela ne marche pas sur tous les appareils. |
badge | Active ou désative le badge sur la vidéo. 1 par défaut. |
byline | Affiche ou pas la ligne avec le nom de l’utilisateur vimeo. 1 par défaut. |
color | Spécifie la couleur des buttons de control de la vidéo. 00adef par defaut. Prenez soin de ne pas inclure le #. |
loop | Rejouez la video lorsqu’elle arrive à la fin. 0 par défaut. |
player_id | Un id unique pour le lecteur qui est à utiliser avec l’API javascript. |
portrait | Affiche ou pas le portrait de l’utilisateur. 1 par défaut. |
title | Affiche le titre de la vidéo. 1 par défaut. |
Et voici donc le modèle SPIP :
- [(#REM) Initialisation]
- #SET{width,870}
- #SET{height,489}
- #SET{title,0}
- #SET{byline,0}
- #SET{portrait,0}
- #SET{badge,0}
- #SET{color,ffffff}
- #SET{autoplay,0}
- #SET{autopause,1}
- #SET{loop,0}
- [(#REM) Personnalisation ]
- [(#SET{width,[(#ENV{width,[(#GET{width})]})]})]
- [(#SET{height,[(#ENV{height,[(#GET{height})]})]})]
- [(#SET{title,[(#ENV{title,[(#GET{title})]})]})]
- [(#SET{byline,[(#ENV{byline,[(#GET{byline})]})]})]
- [(#SET{portrait,[(#ENV{portrait,[(#GET{portrait})]})]})]
- [(#SET{badge,[(#ENV{badge,[(#GET{badge})]})]})]
- [(#SET{color,[(#ENV{color,[(#GET{color})]})]})]
- [(#SET{autoplay,[(#ENV{autoplay,[(#GET{autoplay})]})]})]
- [(#SET{autopause,[(#ENV{autopause,[(#GET{autopause})]})]})]
- [(#SET{loop,[(#ENV{loop,[(#GET{loop})]})]})]
- <div class="videoWrapper">
- <iframe
- src="http://player.vimeo.com/video/[(#ENV{id})]?title=#GET{title}&byline=#GET{byline}&portrait=#GET{portrait}&badge=#GET{badge}&color=#GET{color}&autoplay=#GET{autoplay}&autopause=#GET{autopause}&loop=#GET{loop}"
- width="#GET{width}"
- height="#GET{height}"
- frameborder="0"
- webkitallowfullscreen
- mozallowfullscreen
- allowfullscreen>
- </iframe>
- </div>
On met ce code dans un fichier HTML que l’on appelle lecteur_vimeo.html et que l’on glisse dans le répertoires modeles de squelettes.
Et maintenant, un peu de css pour la mise en forme en responsiv design :
- .videoWrapper {
- position: relative;
- padding-bottom: 56.25%;
- height: 0;
- margin-bottom: 15px;
- }
- .videoWrapper iframe {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
C’est une mise en forme responsive design que j’ai trouvé sur internet il y a quelques temps, mais je ne retrouve plus la source... Mais, ça marche ! C’est le principal !
La magie du modèle SPIP pour intégrer le lecteur universel vimeo
On initialise les valeurs par défaut des différents paramètres.
- [(#REM) Initialisation]
- #SET{width,870}
- #SET{height,489}
- #SET{title,0}
- #SET{byline,0}
- #SET{portrait,0}
- #SET{badge,1}
- #SET{color,ffffff}
- #SET{autoplay,0}
- #SET{autopause,1}
- #SET{loop,0}
Ici, vous pouvez changer les valeur d’initialisation pour obtenir par défaut des lecteurs à votre convenance. En ce qui concerne la largeur, j’ai mis la largeur maximum qu’aura une vidéo pour occuper 100% de la largeur de mon site lorsque celui-ci est le plus large... La hauteur en découle. Ensuite, le reste dépend de vous... Il est évidemment conseillé de mettre une couleur qui colle à celle de votre chartre graphique. En ce qui concerne les autres paramètres, à vous de voir... Cela dépend vraiment. Personnellement, comme les vidéos que je met sur mon site sont souvent les miennes, je ne met, par défaut, ni le portrait, ni le nom de l’utilisateur... Par contre, lorsque les vidéos ne sont pas de moi, je les ajoute.
On remplace les valeurs initiales des différentes valeurs si on passe de nouvelles valeurs par l’intermédiaire des paramètres adéquats lors de l’appel du modèle...
- [(#REM) Personnalisation ]
- [(#SET{width,[(#ENV{width,[(#GET{width})]})]})]
- [(#SET{height,[(#ENV{height,[(#GET{height})]})]})]
- [(#SET{title,[(#ENV{title,[(#GET{title})]})]})]
- [(#SET{byline,[(#ENV{byline,[(#GET{byline})]})]})]
- [(#SET{portrait,[(#ENV{portrait,[(#GET{portrait})]})]})]
- [(#SET{badge,[(#ENV{badge,[(#GET{badge})]})]})]
- [(#SET{color,[(#ENV{color,[(#GET{color})]})]})]
- [(#SET{autoplay,[(#ENV{autoplay,[(#GET{autoplay})]})]})]
- [(#SET{autopause,[(#ENV{autopause,[(#GET{autopause})]})]})]
- [(#SET{loop,[(#ENV{loop,[(#GET{loop})]})]})]
Cette partie mérite peut être quelque explications ! Par exemple, que fait exactement cette ligne de code :
- [(#SET{width,[(#ENV{width,[(#GET{width})]})]})]
Tout d’abord #SET{width,xxx}
permet d’attribuer la valeur "xxx" à la variable width.
Ensuite [(#GET{width})]
permet de récupérer la valeur de la variable "width".
[(#ENV{width,yyy})]
récupère la valeur du paramètre "width" passé en argument au modèle. "yyy" est la valeur par défaut si on ne passe par le paramètre "width" en argument.
- [(#SET{width,[(#ENV{width,[(#GET{width})]})]})]
veut donc dire : je donne à la variable "width" la valeur de "width" passé en argument au modèle, sinon, je lui donne la valeur de la variable "width" attribuée dans la partie "Initialisation" ! Je ne suis pas sur d’être très clair là !!!
Voici comment utiliser le modèle SPIP lecteur_vimeo
Tout d’abord, il vous faut l’id de la vidéo. C’est simple, rendez-vous sur une vidéo et regardez son url. A la fin, il y a un chiffre. C’est l’id de la vidéo.
Voici l’intégration basique de ce lecteur dans un article et le résultat en dessous :
- <lecteur_vimeo|identifiant=90399590>
Et maintenant, avec le portrait et le titre.
- <lecteur_vimeo|identifiant=90399590|portrait=1|title=1>
Pour l’équivalent dans un squelette, on mettra :
- [(#MODELE{lecteur_vimeo}{identifiant=90399590})]
et
- [(#MODELE{lecteur_vimeo}{identifiant=90399590}{portrait=1}{title=1})]
Le mot de la fin
Voilà, c’est fini ! Vous avez tous les éléments pour intégrer facilement le lecteur universel de vimeo ! Nous allons bientôt l’utiliser dans une boucle DATA afin de parcourir un album...
Répondre à cet article
Tous les champs sont obligatoires
Suivre les commentaires :
|
