Plugin TwentyTwenty 0.1 pour Dotclear

Ça faisait un moment que je lorgnais sur un plugin qui permettrait de présenter des photos avec un système d’avant/après comme chez annso (il me semble mais je ne retrouve pas mirovinben a retrouvé l’endroit exact), ou encore très récemment chez mirovinben.

Ce système permet d’afficher une petite poignée qui permet de découvrir la photo avant et la photo après en faisant glisser le curseur horizontalement. J’ai fait une petite recherche sur Internet et je suis bien évidemment tombé sur le plugin qu’ils ont tous les deux utilisé : le plugin jQuery Before/After. Sauf qu’il impose la présence des attributs width et height dans les balises img, ce qui n’est pas toujours facile à déterminer ou à indiquer.

Exemple d'utilisation du plugin

Puis je suis tombé sur un autre plugin, certes plus basique, mais qui me permet de m’affranchir de la présence de ces attributs : Le plugin TwentyTwenty. Alors comme il avait l’air de convenir, disponible sous licence MIT (compatible avec la GPL v2) j’en ai fait un plugin pour Dotclear.

Activation et utilisation

Une fois installé il s’active dans les paramètres du blog, avec une simple case à cocher.

Pour l’utiliser, une fois que vous avez préparé les deux photos, avant et après — ça marche aussi pour d’autres types d’images, rassurez-vous ! — il faut utiliser la syntaxe suivante :

<div class="twentytwenty-container">
	<img src="/public/avant.jpg" title="Image avant" alt="Image avant traitement" />
	<img src="/public/apres.jpg" title="Image après" alt="Image après traitement" />
</div>

Vous pouvez également l’utiliser en mode wiki Dotclear en encadrant vos deux images insérées normalement par des blocs HTML[1] contenant <div class="twentytwenty-container"> et </div>. Ça fonctionne très bien aussi.

Si vous souhaitez modifier l’alignement de l’ensemble vous pouvez, à la <div class="twentytwenty-container"> ajouter une seconde classe :

  • twentytwenty-left : pour cadrer à gauche
  • twentytwenty-center : pour centrer
  • twentytwenty-right : pour aligner à droite

Notez que si pour une raison ou une autre l’effet n’était pas activable (Javascript désactivé, …), les deux images apparaitront alors l’une derrière l’autre, tout simplement (ce qui sera le cas dans les flux RSS par exemple).

Ce billet servira de support pour cette version du plugin.

Note

[1] Voir la syntaxe ici.

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/10057

Haut de page