Message des administrateurs

Ce blog est le prolongement, le complément du Groupe d'aide Blogger en français. Vous pourrez y trouver, au fur et à mesure qu'ils seront reproduits ici, les conseils donnés au fil des messages sur le Groupe. C'est une simplification pour vos recherches d'aide sur les blogs de Blogger. Vous êtes cordialement invités à participer à cette compilation. Pour ce faire, il vous suffit de m'adresser un mail à cette adresse et dans les meilleurs délais, nous nous efforcerons de changer votre inscription afin que vous puissiez intervenir. Comme il s'agit d'un blog, vous pourrez également laisser vos commentaires - toujours les bienvenus - pour améliorer tant le contenu que le contenant.


Groupe d'aide Blogger en français

Google Groupes
Abonnez-vous au groupe Aide Nouveau Blogger en français
E-mail :
Visiter le groupe

jeudi 31 janvier 2008

Une lightbox pour afficher ses images


lightbox.js est un script de Lokesh Dhakar permettant d'afficher une image dans la page courante, avec un effet de transparence.

Un exemple, à partir d'une vignette ou d'un lien, affichons l'image agrandie à l'intérieur de la page courante :

Château Vufflens



Les éléments à télécharger

Utiliser un hébergeur comme Google Page Creator, pour enregistrer à partir du site original :

Le script : lightbox.js

La feuille de style : lightbox.css

Une animation chargement en cours : loading.gif

L'icône fermer la fenêtre : close.gif

L'image utilisée pour l'effet de transparence (opacité 80 %) : overlay.png

Les modifications à apporter

Complèter l'adresse de 2 images dans le script (*URL* est à remplacer par le chemin de votre hébergement) :


var loadingImage = '*URL*/loading.gif';

var closeButton = '*URL*/close.gif';


De même, donner l'adresse de l'image de fond, dans la feuille de style (l'image blank.gif n'existe pas, c'est un leurre pour assurer le traitement correct de la transparence des fichiers PNG sous IE) :


#overlay {
background-image: url(*URL*/overlay.png) }

* HTML #overlay {
background-color: transparent;
background-image: url(blank.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src="*URL*/overlay.png", sizingMethod="scale");}


Pour configurer le conteneur de l'image, il faut modifier l'id lightbox :


#lightbox /*style du conteneur */
{
border-right: #666 2px solid; /* la bordure du conteneur */
padding-right: 10px;
padding-left: 10px;
padding-bottom: 10px;
padding-top: 10px;
border-bottom: #666 2px solid;
background-color: #eee; /* la couleur du conteneur */
}


L'utilisation avec Blogger

Pour utiliser lightbox dans un seul post, ajouter au début du post l'appel au script :


<script src='*URL*/lightbox.js' type='text/javascript'></script>


Placer ce script entre les balise <head> et </head> si lightbox doit être utilisé dans plusieurs posts.

De même, entre les balises <head> et </head>, faire l'appel à la feuille de style destinée à configurer l'affichage de l'image :


<link rel="stylesheet" type="text/css" href="*URL*/lightbox.css" />


L'appel d'une image avec l'effet lightbox se fait simplement en ajoutant rel="lightbox" dans l'ancre :


<a href="URL de l'image à afficher" title="titre image" rel="lightbox">le lien pour l'image à afficher ou un tag <img> avec une vignette</a>



Le cas particulier des grandes images

Si l'ancre contient l'adresse d'une grande image (cas fréquent sur Blogger), l'adresse est du type :


<a href="http://bpn.blogger.com/.../.../
.../s1600-h/NOM_IMAGE.jpg" rel="lightbox"...>



L'insertion de rel="lightbox" ne fonctionnera pas ! Le répertoire s1600-h contient en effet des pages html avec l'image à afficher, et non pas une image en tant que telle. Il faut remplacer le nom du répertoire à utiliser :


<a href="http://bpn.blogger.com/.../.../
.../s1600/NOM_IMAGE.jpg" rel="lightbox" ...>



Un exemple


Château AllamanDomaine du ManoirChâteau Maison Blanche


lightbox 2 : Afficher un ensemble d'images

La version 2, du même auteur, utilise le Framework Prototype et la bibliothèque Scriptaculous. Si elle autorise des effets graphiques plus performants, elle impose néanmoins de charger sur les pages qui utilisent lightbox2, plus de 50K de code. Les images sont appelées en utilisant la technologie AJAX.
Le principal avantage de cette version réside dans la possibilité d'afficher un ensemble d'images.

Sauvez la DPI a réalisé une version française (des images gif avec les textes en français). Un grand merci donc, de mettre à notre disposition un fichier *.zip complet.

Plus d'informations

Une explication plus complète sur mon site : Display your Pictures with Lightbox.

Un ensemble d'images affiché avec la version 2.

Un clone de lightbox, slimbox

La série complète des photos (la noblesse des vins suisses) présentée avec un slideshow

Les article originaux : la version 1 de lightbox.js et la version 2. Slimbox, un clone de lightbox.

38 commentaires:

sauvez la DPI a dit…

j'ai un problème : cela ne marche pas !!!
voici mon exemple http://sauvezdpi.blogspot.com/2007/07/dpis-height.html

j'ai créé tous les fichier à cette adresse http://sauvez.dpi.googlepages.com/
en modifiant bien les fichiers css et js mais je ne trouve pas là où ça cloche.
Je serai très heureux d'une petite aide
Merci d'avance

viti-vino a dit…

Bonsoir

2 caractères à enlever et tout va marcher !!

votre lien : a rel="lightbox" ...
href=".../s1600-h/DPIS8.jpg" appel en realité (c est le repertoire s1600-h qui l indique) une page htm contenant l image

il suffit de remplacer le href par

href=".../s1600/DPIS8.jpg

(supprimer le -h) pour faire l appel à l image

ET VOILA

Bonne nuit

sauvez la DPI a dit…

Merci, ça marche !!!

PS : Tu qui est de Suisse, tu viens d'aider un Haut-Savoyard exilé à Paris

viti-vino a dit…

L effet lightbox rend bien sur ton site. Bravo

Et tous mes voeux pour la DPI, ah ces francais contestataires ...

sauvez la DPI a dit…

Je suis maintenant passé à lightbox2 et je l'ai francisé.
Tu peux trouver les fichier dans un .zip à cette adresse http://sauvez.dpi.googlepages.com si cela t'intéresse.

viti-vino a dit…

Merci La Savoie !!

J'ai complèté l'article et fait un lien vers ta page sur Google Page.

Désolé du retard. J'ai fait l'essai sous GPC ici

lightbox 2 - GPC

Bonne soirée et encore vifs remerciements.

Blandine a dit…

Bonsoir,
Je ne sais pas si ce message sera lu...
En fait je voulais savoir si dans ce type de Lightbox on pouvait faire défiler le diaporama à partir d'une image principale au début dans la page HTML et ensuite faire défiler les images une fois la Lightbox lancée, avec des boutons précédent / suivant ?

A bientôt,
B

Blandine a dit…

Bonsoir,
Je ne sais pas si ce message sera lu...
En fait je voulais savoir si dans ce type de Lightbox on pouvait faire défiler le diaporama à partir d'une image principale au début dans la page HTML et ensuite faire défiler les images une fois la Lightbox lancée, avec des boutons précédent / suivant ?

A bientôt,
B

viti-vino a dit…

Bonsoir Blandine

C est justemment ce que fait la version 2 de lightbox, afficher un ensemble d images, on passe de l une a l autre en placant le curseur sur le bord gauche ou droit

voir ici la traduction et plus d explications

styk a dit…

Bonjour,
j'aurais besoin d'un pti coup de main,
j'ai telechargé le document, dézipper l'ensemble apporter les modifs, crée une pages google sites j'i ai chargé les .gif et autre fichiers malheureusement le .js google sites n'en veut pas... comment faire?
merci d'avance

souriya a dit…

Bonjour,

Merci pour le tutorial !
J'ai hate qu'il marche chez moi.

En attendant, j'ai un petit soucis, quand je met mon code (que je ne peut pas copier/coller dans ce commentaire) dans le HEAD

J'obtiens :

Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : The element type "link" must be terminated by the matching end-tag "".

Pourtant, je suis sur de la syntaxe !
Avez-vous déjà rencontré ce probleme ?
Merci d'avance.

Voila le lien du blog :
http://souriy4.blogspot.com/

viti-vino a dit…

Bonsoir Souriya

Vous avez raison, j ai corrigé le blog. La balise link doir être fermée, en strict xml. (elle se termine par />

vous ne devriez plus avoir le message

Bonne semaine

The Balsan Family a dit…

Bon j'ai testé la lightbox mais hélas je n'arrive pas à faire fonctionner le truc!!! Un peu d'aide??? Please.

viti-vino a dit…

Bonsoir Balsan Family

Il me faut l adresse de vos essais pour vous aider !!

(l URL du blog)

Bonne soirée

The Balsan Family a dit…

Oups, j'ai oublié effectivement de mettre l'adresse:
http://essaidebloglaurent.blogspot.com/

Encore merci!!!

p.s: le GPC n'existant plus j'ai hébergé les fichiers sur dl.free.fr

viti-vino a dit…

Bonsoir

- les adresses free ne donnent pas le fichier mais la page de telechargement !!!

- le rel="lightbox" se met dans le tag a et pas dans le tag img

- la modif de lightbox.js est fausse

fileLoadingImage = 'http://dl.free.fr/mSsJgjg8y/loading.gif',
fileBottomNavCloseImage = 'http://dl.free.fr/m4Ormce4g/closelabel.gif'

Il manque apostrophe devant nom du fichier


Bon courage

MEETAL a dit…

Merci pour ce superbe tutoriel.

Une petite astuce pour ceux qui, comme moi, ont des animations flash dans la page genre lecteur youtube ou deezer.

La lightbox apparaît derrière le lecteur youtube et est donc masquée car les animations flash se placent automatiquement au dessus de tout le reste.

Inutile de jouer avec le css et z-index, ça ne marche pas.

Pour placer le lecteur flash derrière la lightbox, une petite retouche du code du lecteur flash suffit.

ajouter <param name="wmode" value="opaque"> au tag OBJECT, et wmode="opaque" au tag EMBED

Demo ici http://heavymeetal.blogspot.com/2009/01/sammy-hagar-cosmic-universal-fashion.html. Placez le lecteur youtube au milieu de la fenêtre et cliquez sur la pochette de l'album. La lightbox apparaît au dessus.

Et voilà

The Balsan Family a dit…

Bon j'ai réussi à installer la lightbox aprés de multiples essais et maintenant je cherche le même effet pour les vidéos mais là je reste sec. Cela existe t-il pour blogger?

viti-vino a dit…

Bonsoir

Bonne année 2009 et bravo pour la lightbox

Pour les videos (seulement quelques formats) c est ici

Videobox

j ai qq doutes sur la qualité du code. A essayer

Bonne soirée

Tsarinka a dit…

Bonsoir,

J'ai installé la lightbox 2.4... malheureusement, quand je clique sur l'image, elle s'agrandit sur une autre page au lieu de faire l'animation. Je désespère... auriez-vous une idée? voici le lien : http://www.objectifcuisin.ch/realisations%20entreprise/real%20entr.html
merci et bonne soirée

viti-vino a dit…

Bonsoir tsarinka

Verifier le chemin d acces aux fichiers !!

css/lightbox.css
js/prototype.js
js/scriptaculous.js?load=effects,builder
js/lightbox.js

ne sont pas sous

http://www.objectifcuisin.ch/realisations%20entreprise/

--

Tsarinka a dit…

Bonsoir Viti-vino,

Tout d'abord merci pour votre aide :-) Je suis une débutante et...

J'avoue que je ne suis pas sûre de bien comprendre... je dois placer le dossier lightbox dans le dossier entreprise? ou changer les liens sur les pages que vous m'avez indiquées?

Encore merci!

viti-vino a dit…

Pour tsarinka

Je vous repond sur l adresse bluewin du site, comme celui ci n est pas heberge sur blogger

Ou ecrivez moi a mon adresse gmail

bonne soiree

sephiroth70 a dit…

bonjour je viens de crée un blog sur blogger et je souhaiterais y installer une lightbox pour mes images mais voila apres avoir consulté tous les tutos et autres (j'ai tout essayé) mais malheureusement je n'y arrive pas, alors si quelqu'un pourrais me donner un petit coup de main, je lui en serais grandement reconnaissant. Pour vous aider voici l'adresse de mon blog: http://most-sexy-wonderland.blogspot.com
Merci d'avance

ecigarette-info a dit…

Bonsoir
Je m'affaire avec l'installation de LightBox, mais rien n'y fait.
l'adresse de mon blog test
http://ecig-test.blogspot.com/

tous les liens renvoient vers le blog "officiel".

c'est le post test avec l'image http bleue qui me sert d'essais

Merci à Tous

viti-vino a dit…

Bonjour ecigarette

- Votre premier link lightbox, c est lightbox.css je pense, et pas lightbox.js

- dans lightbox.js

var fileLoadingImage = "http://Ecigaretteinfo.fileave.com/lightbox/loading.gif;

manque guillemet de fin

......loading.gif";

bonne soirée

Fox Prime a dit…

ne fonctionne pas sur le mien...
www.foxprime.blogspot.com

viti-vino a dit…

Bonsoir Fox

- une erreur sur le premier trailer d Avatar

rel="lightbox"imageanchor="1"

espace avant imageanchor

- rel="lightbox" uniquement dans le tag anchor (a)

- pour mettre en arriere plan les flash

object ... wmode=transparent

et [param name=wmode value=transparent]

Fox Prime a dit…

y'a du mieux merci, mais quand la page n'est pas finie de charger et qu'on clique sur une image elle s'ouvre de manière classique sans passer par le script, moyen de résoudre ça? Pas moyen de faire passer les images par dessus les player Youtube de la sidebar... Je continue d'étudier la question.

viti-vino a dit…

Bonsoir

Passez à lightbox2 pour la question du clic des le debut du chargement

Plus d info ici

Lightbox 2

viti-vino a dit…

@fox

Voila le code du dailymotion demineurs pour que ca passe, faite de meme avec youtube

test-fox

Fox Prime a dit…

merci beaucoup ça marche parfaitement et l'effet est plus sympa sur le lightbox2. Quant au problème des vidéos par dessus je l'avais régler de moi-même.

Merci encore pour tout le temps consacré, mon blog commence à ressembler à quelque chose!

Anonyme a dit…

Super tuto ! Ça marche très bien.
Juste une question : Google Page Creator va bientôt migrer dans Google Sites et ce dernier n'accepte pas le Javascript et le CSS.
Connaissez-vous une autre adresse pour uploader ses fichiers ?
Merci

viti-vino a dit…

@anonyme

- Depuis la derniere mise a jour de Google Sites, il est possible de mettre dans un File Cabinet des fichiers css ou js

- Ils sont utilisables seulement sur un Domaine Google, un blog de Blogger par exemple !!! Pour les autres domaines (monsite.com par exemple) GS reagit comme un serveur distant. Donc si votre lightbox est sur blogspot.com, c est bon !!

Trucs et astuces pour Google Sites

Frederic a dit…

Salut

http://www.lesgorgesduverdon.fr/test.html

J'ai un petit soucis sur slimbox2 qd vs cliquez sur la première foto a gauche elle s'affiche en grand on dirait qu'il faut la rédimensionner pourtant on dirait que slimbox2 se charge correctement

Une idée :)

Julie a dit…

Bonjour
Après de nombreuses recherches je me décide à vous embeter. J'ai installé une lightbox sur mon site, mais je n'arrive pas à faire que à partir d'une seule vignette, j'ai plusieurs pages en défilement. Au secours!
Merci d'avance, Julie

Julie a dit…

Bonjour
Toutes mes recherches ont été infructueuses. J'ai installé une lightbox sur mon site, et je voudrais que à partir d'une vignette, plusieurs images défilent.
Comment dois-je formuler mon code html?
Merci d'avance, Julie

viti-vino a dit…

Bonsoir Julie

Ecrivez moi sur mon mail et n oublier pas de me donner l adresse de votre blog !

Cdt

--