SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

246 Plugins, 178 contribs sur SPIP-Zone, 142 visiteurs en ce moment

Accueil du site > Affichage multimédia > Galeries et diaporamas > MultiViewer Flash > MultiViewer Flash

MultiViewer Flash

Galerie Photo Flash au choix pour SPIPv2

11 mai 2009 – par Christophe Boutin – 104 commentaires

29 votes
  • 4 viewers Flash au choix, de base, mais extensible...
  • paramétrable par le rédacteur,
  • possibilité de voir plusieurs galeries sur une page avec différents viewers.
  • des balises de paramétrages utilisables dans vos squelettes ou vos articles,
  • Ajouter facilement à SPIP vos propres viewers flash personnalisés (interface par fichier XML)

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 :

HTML - 1.6 ko
Exemple de squelette (simple)
Pour remplacer le portfolio dans les articles. Ce fichier remplacera celui des squelettes de bases livrés dans la version en téléchargement de SPIP (testé sur 2.0.5 et 2.0.7).

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 :
  • 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 (Ces photos sont de mon ami Michel C.)

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

Zip - 202.7 ko
PLUGIN MUTLIVIEWER (v1.0.3 - STABLE - )
-  Ajout de la balise #MULTIVIEWER{ALL}
— Ajout de tous les documents d’une rubrique ou article = #MULTIVIEWER{ADD,nomgalerie,-1}

Version 1.0.3 - Stable -

Zip - 248.3 ko
Dernière version en DEV
Ajout de la visu. des paramètres possibles pour chaque viewer dans l’espace privé.
ATTENTION : Beaucoup ont eu un gros bug avec cette version DEV. voir le forum

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.

P.-S.

Si vous aimez ce plugin, et pour encourager le développement de ce plugin : N’hésitez pas à inscrire votre site sur : plugins.spip.net. Merci,

Retour en haut de la page

104 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...

  • Répondre à ce message

    25 janvier 22:27, par Christophe Boutin

    Bonsoir Titia,

    Pour l’erreur : "MultiViewer nécessite JavaScript et le lecteur Flash. ". Vérifie que la balise #INSERT_HEAD est bien présente dans ton squelette.

    Pour t’aider regarde l’article : MultiViewer - Premiers Pas -

    Bonne continuation,

    Christophe B.

  • Répondre à ce message

    21 janvier 09:43, par Arno

    Il semble que cette option soit dispo uniquement avec l’Autoviewer version PRO

  • Répondre à ce message

    20 janvier 18:56, par Arno

    Bonjour à tous et bravo pour ce plugin ! Je souhaite utiliser le player Autovierwer en mode "Full Browser" pour obtenir ceci. Par défaut le viewer est mode "Small format". Quelqu’un a-t-il l’astuce ? Merci par avance

  • Répondre à ce message

    19 janvier 15:02, par shodan

    Bonjour,

    Excellent plugin Mais j’ai un petit souci J’aimerai qu’a l’ouverture de l’article, le diaporama se lance en automatiquement J’ai vu une option dans le fichier : "MVW_DEFINITION_autoviewer.php" mais elle n’a pas l’air d’avoir d’effet !

    Quelqu’un aurait une solution ?

  • Répondre à ce message

    6 janvier 17:12, par titia

    Bonjour,

    j’ai installé ce pluging et il fonctionnait parfaitement. j’ai installé d’autres plugings et depuis ma galerie ne fonctionne plus et j’ai ce message "MultiViewer nécessite JavaScript et le lecteur Flash. ".

    J’ai mis à jour mon lecteur flash mais cela ne veut pas re-fonctionner !!!

    Auriez-vous rencontré le même problème ? avez-vous une idée pour résoudre mon problème ?

  • Répondre à ce message

    31 décembre 2009 14:49

    Bjr et merci pour ce plugin intéressant,

    Une petite remarque, dans le début de l’article vous indiquez |viewer=XXXX pour le choix du viewer, alors que le code qui marche c’est |typegalerie=XXXX

    Les codes <MULTIVIEWER|ALL> et <MULTIVIEWER|ADD|nom=nomgalerie|doc=-1> ne marchent pas chez moi (galerie sans images du tout) (mais ça marche bien avec l’exemple de squelette inc-documents.html fourni), ou alors je n’ai pas su faire... (spip 2.0.9, plugin (v1.0.3 - STABLE - )). Je dois ajouter chaque image une à une.

    Les textes des titres d’images comportant des codes ne s’affichent pas. Il n’y a pas de gestion possible en multilangue ?

    Sinon c’est bien, les images se chargent et défilent rapidement.

    DM

  • Répondre à ce message

    23 décembre 2009 09:40, par Gouto

    Salut,

    Il y a un Bug de Multiviewer avec Internet Explorer 8.

    Ca se présente, dans mes articles, comme un gros espace blanc entre mon texte et la diapo Multiviewer.

    Je souhaite virer cet espace. Avez-vous ce bug ? et savez-vous comment le supprimer ?

    Exemlpe : http://www.aseci-international.com/...

  • Répondre à ce message

    23 décembre 2009 08:26, par Gouto

    Samiz, j’ai trouvé la réponse à ta question. J’avais aussi la même question. Il te suffit de changer les parametres dans le fichier : "MVW_DEFINITION_simpleviewer.php" (pour changer, tu renommes l’extension en .txt , et quand tu as fini tu le renomme en .php)

  • Répondre à ce message

    11 décembre 2009 00:39, par gilles

    Le seul moyen que j’ai trouvé pour faire fonctionner le multiviewer est d’intervenir sur le squelette avec la syntaxe proposée dans ce forum et dans le fichier d’exemple à télécharger plus haut "Exemple de squelette (simple)".

    J’ai copié collé les boucles de ce squelette dans mon fichier.

    Tout les autres codes à intégrer dans un article, ou les autres balises donnés en exemple ne fonctionnent pas non plus pour moi.

    D’autres part, le multiviewer qui fonctionne le mieux est simpleviewer. Les autres font bugger mon navigateur (firefox 3.5 sur windaube).

  • Répondre à ce message

    11 décembre 2009 00:29, par gilles

    J’ai finalement trouvé la réponse à ma question

    Il faut modifier le fichier "swfobject.js" qui est dans le répertoire "javascript".

    il faut trouver "embed type=...."

    Et ajouter ceci juste après embed

    wmode=\"transparent\"

    Ne pas oublier les antislaches "\" qui sont des caractères d’échappement et ne pas les confondre avec les slaches "/".

    Ce qui donne :

    embed wmode=\"transparent\" type=\"application/x-shockwave-flash\" [...]

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Les thèmes de Sarka-SPIP 3

    26 décembre 2009 – 14 commentaires

    Cet article a pour but de présenter brièvement la liste des thèmes propres à Sarka-SPIP au travers d’une galerie de vignettes. La galerie Vous pouvez télécharger le thème que vous désirez en cliquant sur sa vignette. Prochainement, une description de (...)

  • Formulaire de participation à un événement

    23 janvier – 17 commentaires

    Cet article tente de rassembler des informations au sujet de l’affichage d’un formulaire de participation aux événements gérés par le plugin Agenda développé par Cédric Morin. La version 2 du plugin Agenda permet d’afficher dans l’espace public des (...)

  • Le Squelette Zpip

    11 novembre 2009 – 119 commentaires

    Zpip [1] est un squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Il est issu d’une fusion des projets Zesty et SPIP-Zen. Installer Zpip Pour installer Zpip et jouer avec sans plus attendre, il suffit de suivre le guide (...)

  • Plugin Pages uniques

    11 décembre 2008 – 74 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)