Ma motivation
Souvent les viewers de galerie sont figées par le webmaster. Dans le cadre d’un site web pour mon club photo, j’ai voulu laissé le choix du viewer au rédacteur de l’article. Aussi je souhaitais des balises utilisables soit dans les squelettes, soit dans la rédaction de l’article.
Dans le cadre de la rédaction d’un article, je trouvé utile également de pouvoir placer une ou plusieurs galeries, par exemple une en haut avec les photos avant traitement puis un descriptif du travail d’élaboration et à la fin les images finales.
J’avais trouvé sur des viewers flash libres qui me plaisaient beaucoup, aussi j’ai cherché une solution pour les intégrer dans SPIP. J’ai d’abord trouvé le plugin PostCardViewer, pourquoi ne pas avoir simplement utilisé ce plugin PCV, déjà ma préférence se portait sur le viewer SimpleViewer, son fonctionnement est limité à afficher tous les documents d’un article.
Comment ça marche
En observant ces viewer Flash, je me suis aperçu qu’ils utilisaient souvent un fichier de description XML de la galerie. Il est facile à SPIP de générer ce fichier interface.
Par exemple, dans un article XX, je veux :
- Déclarer une nouvelle galerie nommée ’nomgalerie’ :
- dans l’article :
<MULTIVIEWERXX|NEW|nom=nomgalerie>
- dans le squellette :
#MULTIVIEWER{NEW,nomgalerie}
- Ajouter le document 26 dans la galerie ’nomgalerie’ :
- dans l’article :
<MULTIVIEWERXX|ADD|nom=nomgalerie|doc=26>
- dans le squellette :
#MULTIVIEWERXX{ADD,nomgalerie,26}
- Afficher la galerie ’nomgalerie’ :
- dans l’article :
<MULTIVIEWERXX|VOIR|nom=nomgalerie>
- dans le squellette :
#MULTIVIEWERXX{VOIR,nomgalerie}
- Choisir le viewer de la galerie ’nomgalerie’ :
- dans l’article :
<MULTIVIEWERXX|PARAM|nom=nomgalerie|viewer=postcard>
- dans le squellette :
#MULTIVIEWERXX{PARAM,nomgalerie,viewer=postcard}
autres paramètres de viewer (livré avec le plugin de base) :
-
<MULTIVIEWERXX|PARAM|nom=nomgalerie|viewer=autoviewer>
(sympa pour une page d’accueil, un bandeau)
-
<MULTIVIEWERXX|PARAM|nom=nomgalerie|viewer=simpleviewer>
(Celui que j’utilise le plus, la galerie d’image sur le côté, en dessous, ou... et la grande image sur le côté, classique et efficace.)
-
<MULTIVIEWERXX|PARAM|nom=nomgalerie|viewer=postcard>
(un peu fun, on clique ça s’agrandit, on clique le voisin, il arrive)
-
<MULTIVIEWERXX|PARAM|nom=nomgalerie|viewer=tiltviewer>
(Le plus délire des 4, un peu comme Postcard mais en plus ça bouge en 3D)
Autres balises : ## NOUVEAU ##
- Ajout de tous les documents par une balise unique
#MULTIVIEWER
ou#MULTIVIEWER{ALL}
Ce qui donne dans un article : <MULTIVIEWER>
ou <MULTIVIEWER|ALL>
ou plus pour spécifier le viewer : <MULTIVIEWER|ALL|TYPEGALERIE=postcardviewer>
- Ajout de tous les documents d’une rubrique ou d’un article :
#MULTIVIEWER{ADD,nomgalerie,-1}
Ce qui donne dans un article :<MULTIVIEWER|ADD|nom=nomgalerie|doc=-1>
Un exemple de squelette :
Exemple : Les 4 viewers sur une page, ils sont paramétrés petits pour que ça passe dans la page. L’esthétique a été oublié pour montrer la faisabilité technique.
Des modules d’extension
Il vous sera facile d’ajouter vos propres viewers flash. Pour cela il suffit de :
- Dupliquer un des fichier addon-monviewer.php et de l’adapter à votre viewer.
- Le déclarer dans le fichier : modules_liste.php
- Dupliquer un des fichier MVW_DEFINITION-monviewer.php et d’y déclarer les variables de paramétrage de votre viewer (répertoriées en fonction de où on les ajotue : JS, XML, HTML...)
Soit : A vous de jouer en ajoutantles votres dans le dossier /modules/
Le kit de départ - liste des viewers
Les viewers livrés avec le plugin sont ceux de Felix Turner, www.airtightinteractive.com
Ces versions sont libres (mais avec un lien vers son site), des versions débridés et anonymes sont dispos mais moyennant quelques dollars.
Evolutions très prochaines
Voir une galerie de tous les documents image : (pas encore dispo dans la v1.0)
- dans l’article : <MULTIVIEWERXX|ALL>
- dans le squellette : #MULTIVIEWERALL
et même plus simplement : - dans l’article :
- dans le squellette : #MULTIVIEWER
Un exemple : Rédaction d’un article
Premier exemple du plugin MULTI VIEWER :
- On initialise un viewer : <MULTIVIEWER8|NOUVEAU>
- on choisi le viewer et des paramètres : <MULTIVIEWER8|PARAM|typegalerie=autoviewer>
<MULTIVIEWER8|PARAM|largeur=550>
<MULTIVIEWER8|PARAM|hauteur=450>
- on ajoute une image <MULTIVIEWER8|AJOUTERDOC|doc=2>
- on ajoute une autre image <MULTIVIEWER8|AJOUTERDOC|doc=3>
- on affiche le viewer : <MULTIVIEWER8|VOIR>
{{{La suite de l'article}}}
Puis d'autres images en illustration,....
<MULTIVIEWER8|NOUVEAU|nom=toto>
<MULTIVIEWER8|PARAM|nom=toto|typegalerie=postcard>
<MULTIVIEWER8|PARAM|nom=toto|largeur=350>
<MULTIVIEWER8|PARAM|nom=toto|hauteur=350>
<MULTIVIEWER8|AJOUTERDOC|nom=toto|doc=2>
<MULTIVIEWER8|AJOUTERDOC|nom=toto|doc=3>
- on affiche le nouveau viewer :
<MULTIVIEWER8|VOIR|nom=toto>
Ce qui nous donne :
- En haut : une galerie avec AutoViewer
- En bas : une galerie avec PostCardViewer
Pour le Webmaster
Dans le fichier MULTIVIEWER_OPTIONS.PHP, il est possible de définir la taille par défaut et la taille maxi autorisée pour les viewer : Dans le cas d’un rédacteur un peu mégalo ;-) .
Les balises acceptent les autres balises comme argument :
[(#MULTIVIEWER{ADD,[(#ENV{nom}|sinon{#ID_ARTICLE})],#ENV{doc}})]
Exemple issu du modèle MULTIVIEWER_ADD.HTML : prend l’Id de l’article si le nom de la galerie n’est pas défini.
Code - Développement
J’ai essayé de respecter les fonctions dédiées à la V2 de SPIP :
- requêtes SQL : utilisation de
sql_select(), sql_fetch ()
- utilisation de
interprete_argument_balise($i,$p)
pour récupérer les arguments. Cette méthode permet de calculer les valeur si on récupère une balise comme :[(#MULTIVIEWER{NEW,[(#ENV{nom}|sinon{#ID_ARTICLE})]})]
sinon on récupère la balise sous forme de chaine. - pour les dossiers :
_DIR_PLUGIN_MULTIVIEWER
qui retouren le dossier du plugin et s’adapte en fonction de l’espace privé ou public. - je teste l’existence des fichiers avant de les charger, et je vérifie l’existence des fonctions des modules à charger.
Télécharger
Version 1.0.3 - Stable -
Version en développement
On y trouve notamment une page dans l’interface privée qui liste tous les viewer disponibles et les variables de paramétrage.
Discussions par date d’activité
72 discussions
Bonjour et merci pour cette excellente contribution
j’ai ce message qui s’affiche en bas de chacun de mes articles :
INFO dans le Plugin MULTIVIEWER : L’utilisation de la balise MULTIVIEWER sans paramètre n’est pas encore définie... (prochainement dispo)
comment l’enlever !
Merci par avance
Bonjour, il y a un fichier Lisezmoi.txt dans le répertoire du plugin Multiviewer avec les instructions d’utilisations, pour plus de détails se reporter à ce fichier.
Pour choisir le viewer à utiliser :
- dans l’article
<MULTIVIEWERXX|PARAM|viewer=postcard>
- dans le squellette
#MULTIVIEWERXX{PARAM,viewer=postcard}
Pour remédier a ton problème il faut donc certainement que tu ajoutes un ou plusieurs paramètres à ta balise MULTIVIEWERXX comme indiqué ci-dessus.
Répondre à ce message
Bonjour,
Je trouve ce plugin très réussi. Merci pour le travail effectué.
Je cherche à paramétrer le simpleViewer de sorte que les miniatures apparaissent en bas et non à gauche, mais j’ignore quelle est la balise adéquate. J’ai essayé PARAM|navPosition=bottom, mais cela reste sans effet. Pouvez-vous m’aider ?
Par avance merci.
Répondre à ce message
Bonjour,
- j’ai fait une adaptation du plugin pour fonctionner sur Spip 1.9.2, apparemment cela fonctionne bien, si quelqu’un est intéressé, envoyer moi un mail je le mettrais en ligne.
- j’ai aussi créé un fichier squelette pour intégrer le multiviewer dans une page en plein écran complet.
- Enfin, j’aurais aimé avoir une info de la part du créateur du plugin :
A l’heure actuelle le plugin charge les photos depuis le repertoire /IMG/ de spip, il serait intéressant de pouvoir charger plutot des versions réduites des images en utilisant le repertoire /local/cache-vignettes/ pour accélerer le chargement (au moins celui des vignettes).
En plus les viewer intégrés dans le plugin ont tous un paramètre pour préciser le repertoire des vignettes (thumbnails) et ce paramètre semble inutilisé par le plugin multiviewer pour l’instant.
J’aimerais bien entre en contact avec le créateur du plugin pour voir comment modifier cela.
Merci pour ce joli plugin, et merci à airlightdesign aussi pour ces viewer tres bien fait.
GezuS
Répondre à ce message
Nouveau souci pour moi
quelque soit le choix du viewer j’ai une erreur envoyant à cette ligne des addon-typeviewer dans chaque article ou il n’y a pas de document.
la ligne du addon :
foreach ( $tabDocument as $document)
à voir sur le site :
http://muslimmag.free.fr/spip.php?article450&var_mode=calcul
Répondre à ce message
Merci beucoup pour ce Viewver, fonctionne très bien ici avec la version 1.02, mais le bas des images frise avec Tiltviewer jusqu’a ce que je passe au dessus d’un document ? Cela produit un effet marrant mais involontaire je présume ?
Répondre à ce message
Bonsoir
J’ai créé un article 1 avec :
MULTIVIEWER1|NOUVEAU|nom=toto
MULTIVIEWER1|PARAM|nom=toto|typegalerie=postcard
MULTIVIEWER1|PARAM|nom=toto|largeur=550
MULTIVIEWER1|PARAM|nom=toto|hauteur=450
MULTIVIEWER1|AJOUTERDOC|nom=toto|doc=2
MULTIVIEWER1|VOIR|nom=toto
a(vec les crochets bien sur)
J’ai créé un article 2 en important une photo avec img1 (avec les crochets)
Je publie l’article 1
Je ne publie pas l’article 2
J’ai le message d’erreur suivant.
« Warning : Invalid argument supplied for foreach() in /mnt/166/sdb/b/c/bolivier4/plugins/auto/multiviewer_v1.0.3/modules/addon-postcard.php on line 39 »
Peut on m’aider SVP ?
Répondre à ce message
bonjour, super plugin
j’ai un probleme avec imagerotator.
je veux afficher en sommaire toutes les images du site, j’utilise le plugin PAGE donc j’insère se code :
[(#MULTIVIEWERALL,typegalerie=imagerotator)]
j’ai bien toutes les images mais j’obtiens se message d’erreur :
MVW_affecter_variable, J’ai re�u idgalerie :’typegalerie=imagerotator’param :’’ valeur :’’
ERREUR dans le Plugin MULTIVIEWER : Cette variable n’exite pas pour le viewer encours.
MVW_affecter_variable, J’ai re�u idgalerie :’typegalerie=imagerotator’param :’’ valeur :’’
ERREUR dans le Plugin MULTIVIEWER : Cette variable n’exite pas pour le viewer encours.
MultiViewer nécessite JavaScript et le lecteur Flash.
MVW_affecter_variable, J’ai re�u idgalerie :’typegalerie=imagerotator’param :’’ valeur :’’
une idée svp ?
Répondre à ce message
bonsoir
finalement, après l’ajout du jpegrotator j’ai une erreur :
Warning : Invalid argument supplied for foreach() in /mnt/119/sdc/b/f/muslimmag/plugins/auto/multiviewer_v1.0.3/modules/addon-imagerotator.php on line 43
qui s’affiche en haut de l’écran.
http://muslimmag.free.fr/spip.php?article438
que se passe t il s’il n’y a pas du tout d’image dans l’article ?
merci
Répondre à ce message
salut
je remarque que le plugins marche tres bien sur firefox mais sur internet explorer 6 ; les images ne s’affiche pas ; est ce que quelqu’un a une solution pour internet explorer !
MERCI
Répondre à ce message
Bonjour,
merci pour ce module.
2 problèmes rencontrés pour un affichage d’un diaporama en page d’accueil :
Si je lui mets #MULTIVIEWERALL à la place de #MULTIVIEWERAJOUTERDOC,galerie,2, ... ça me met :
Warning : Invalid argument supplied for foreach() in C :\wamp\www\site-spip\plugins\multiviewer_v1.0.3\modules\addon-autoviewer.php on line 39
INFO dans le Plugin MULTIVIEWER : L’utilisation de la balise MULTIVIEWER ALL n’est utilisable que dans un contexte ARTICLE ou RUBRIQUE.
Si je veux changer le type de gallerie photo avec #MULTIVIEWERPARAM,galerie,viewer=postcard
MVW_affecter_variable, J’ai re�u idgalerie :’galerie’param :’VIEWER’ valeur :’postcard’
ERREUR dans le Plugin MULTIVIEWER : Cette variableVIEWER n’exite pas pour le viewer encours.
PS : je recherche un viewer comme autoviewer mais où il commence automatiquement à faire défiler les images. Ca existe en gratuit ?
Merci.
Bonjour,
Le plugin v103, fonctionne bien dans le contexte d’un article, il permet même la lecture de swf, seulement, lorsque l’on place le code dans un squelette, si le viewer s’affiche correctement, il ne lit plus les swf...
De plus les dimensions du viewer sont limitées et il est calé à gauche de l’article.
D’où vient cette différence dans la lecture des swf, et comment augmenter la taille et la position du viewer dans l’article ?
Précision, la lecture des swf se passe bien chez Free, mais pas en local ?????
Bonsoir, il lit bien le swf, dans toutes les conditions, j’avais tout bêtement chargé le lecteur au lieu de la séquence à visionner.
En plus, pas besoin de changer quoi que ce soit au code.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |