SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Images, Galeries > Galeries, Diaporamas > Galerie Diapo

Plugin Diapo

Galerie / diaporama en modèle

lundi 11 décembre 2006, par bill. Dernier ajout mardi 13 novembre 2007

Toutes les versions de cet article :


Plugin ajoutant le modèle <diapoXX> permettant d’insérer les images de l’article XX sous forme de galerie/diaporama reprenant le fonctionnement de la galerie Walma.


But

Ayant besoin d’une galerie photo pour un site, j’ai d’abord créé un squelette spécifique (incluant un bloc inc-walma...). Puis, la question s’est posée d’utiliser plutôt les brèves ou les rubriques...

J’ai finalement opté pour un modèle pour me libérer de cette contrainte. Le résultat est visible sur le site du Pays Bourgogne-Nivernaise (v1) et sur ce site de test

Cette approche permet en plus de personnaliser / réutiliser facilement les développements.

Installation

C’est un plugin, il suffit de le placer en sous-répertoire du dossier /plugins et de l’activer.

Utilisation

Vous disposez alors d’un nouveau raccourci typographique <diapoXX> permettant d’insérer les images de l’article XX sous forme de galerie/diaporama.

Vous pouvez spécifier le mode par defaut :
- <diapoXX|diapo> (équivalent à <diapoXX>) pour le diaporama
- <diapoXX|pause> pour le diaporama en pause
- <diapoXX|left> pour une galerie avec vignettes à gauche
- <diapoXX|right> pour une galerie avec vignettes à droite
- <diapoXX|center> pour une galerie avec vignettes en haut et grande image

Le modèle fonctionne avec JQuery, utilisant des appels AJAX pour la pagination et le chargement des images, mais reste fonctionnel sans javascript.

Personnalisation

Vous pouvez definir plusieurs paramètres de personnalisation dans votre fichier mes_fonctions.php :
- le temps de pause du diaporama (en millisecondes, par défaut 8000) :

//temps de pause 5 secondes :
$GLOBALS['diapo_temps']=5000;

- le nombre de vignettes par page (par défaut 8) :

//10 vignettes par page :
$GLOBALS['diapo_vignettes']=10;

- la largeur maximum de la "grande" (diaporama et center) image (en pixels, par defaut 560) :

//largeur de la grande image  500px maxi :
$GLOBALS['diapo_grand']=500;

avec la feuille de style par défaut (diapo.css.html), le diaporama fera 4px de plus en largeur (2px de marge).

- La taille des vignettes (calculée automatiquement si elle n’est pas précisée pour que les vignettes tiennent sur une ligne en mode center).

//largeur et hauteur maxi des vignettes 80px :
$GLOBALS['diapo_vignette']=80;

- la largeur maximum de la "petite" image :

$GLOBALS['diapo_petit']=350;

Par défaut, il n’y a pas de restriction en hauteur pour les images (petite et grande) mais les vignettes sont réduite en largeur et hauteur.

Vous pouvez préciser également ces paramètres :

$GLOBALS['diapo_grand_h']=400;
$GLOBALS['diapo_petit_h']=300;
$GLOBALS['diapo_vignette_h']=70;

Il n’y a pour l’instant pas de véritable gestion de modèles, mais c’est en réflexion. Vous pouvez déjà surcharger le modèle en posant le vôtre dans /squelettes/modeles/diapo.html.

[(Attention : certaines règles strictes (bidouilles) doivent être respectées en attendant mieux.

Regardez les commentaires dans le code des squelettes si vous personnalisez le modèle.

Mais il y a déjà de quoi faire avec la feuille de style et les modèles de pagination.)]

Documents joints


Répondre à cet article

  • Plugin Diapo

    10 juin 2008 20:57, par jicew

    Bonjour,

    J’utilise ce superbe plugin avec SPIP 1.9.2d et le plugin EGT. Mes articles s’affichent bien avec le plugins Diapo et j’ai bien mes vignettes. J’aimerai ne pas afficher en plus les vignettes du portfolio. J’ai supprimé la boucle du portofolio dans mon fichier artcile.html mais rien y fait je vois toujours apparaitre les vignettes du portfolio. J’ai vidé le cache, recalculé mais ça marche pas.

    Merci

    Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    3 juin 2008 18:06, par Kaelya

    Bonjour,

    Tout d’abord, merci beaucoup pour ce plugin que je trouve vraiment génial.

    Je viens d’installer la dernière version stable SVN hier soir et j’ai été agréablement surprise par la facilité de personnalisation des dimensions (bien qu’il faille beaucoup recalculer pour que tout soit pris en compte :-P ).

    Je me demandais s’il était possible dans une prochaine version de ne pas mettre les couleurs des petits boutons en dur dans diapo.css.html. On pourrait soit les mettre dans une feuille de style externe, soit dans mes_fonctions.php.

    Je propose cela parce que j’ai modifié le fichier diapo.css.html pour changer les couleurs et je me connais, je sais que quand j’installerai la prochaine version de diapo, j’écraserai tout le répertoire plugin/diapo sans réfléchir et je perdrai toutes mes modifs.

    Sinon encore merci pour cette contribution et vive Spip :-D

    Répondre à ce message

    • Plugin Diapo 3 juin 2008 23:23, par bill

      oui les modifs dans les modèles, c’est pas pris en compte tout de suite, le mieux, c’est de vider le cache.

      Pour la personnalisation de diapo.css.html, il suffit de poser le fichier modifié dans /squelettes (sans toucher à celui du plugin), comme ca il est utilisé à la place de l’original et on peut mettre à jour sans risque.

      Maintenant c’est vrai que la couleur pourrait etre en paramètre.

      il y a encore une autre solution, c’est de redéfinir les couleurs dans sa propre css en etant "un peu plus precis", genre :

      #contenu .diapo_icones a {
              border-color:#dadada;
      }
      #contenu .diapo_icones a:hover,
      #contenu .diapo_icones a.selected {
              border-color:#006169;
      }

      Répondre à ce message

      • Plugin Diapo 4 juin 2008 09:04, par Kaelya

        Merci beaucoup pour cette réponse si rapide.

        Pour l’instant je vais poser le fichier modifié dans squelettes. Je n’y avais même pas pensé, j’ai honte ...

        Quand j’ai essayé de redéfinir les couleurs dans une autre css de mon répertoire squelettes, mes modifs n’étaient pas prises en compte. Je pense que ça dépend de l’ordre dans lequel les feuilles de style sont inclues. Je vais me re-pencher sur la question.

        Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    1er juin 2008 22:21, par Sylvain Ringot

    Bonjour,

    J’essaye d’utiliser votre plugin pour présenter les couvertures de San-A, dans le site que j’anime (bibargenteuil.free.fr). Je fais les essais sur un autre site sur free, et je n’arrive pas à comprendre pourquoi l’organisation du diaporama n’est pas correcte (cf http://bib2arg.free.fr/spip.php?art...). En effet, les vignettes restent au dessus de l’image principale, qui se décale à droite ou gauche, mais pas franchement comme sur les autres exemples. Cordialement

    Répondre à ce message

    • Plugin Diapo 1er juin 2008 23:19

      quel est le paramétrage ?

      avec juste $GLOBALS['diapo_grand']=500; ca devrait marcher

      @++

      Répondre à ce message

      • Plugin Diapo 2 juin 2008 22:06

        Merci beaucoup pour votre réponse.

        J’avais mis cette variable à 300 au cours de divers essais, mais j’ai remis 500, enlevé toutes les autres valeurs de variables, et ça marche.

        Le seul "défaut" (marginal) est que la zone de présentation des images n’utilise pas l’ensemble de la largeur de la colonne centrale. Un exemple ici, et un autre .

        Votre plugin est génial. Excusez moi pour le dérangement, encore merci pour votre réponse.

        Cordialement

        Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    31 mai 2008 10:27, par pat

    Une petite question : le plugin est bien installé mais aucun raccourci typographique supplémentaire. Je travaille avec eva web. Quelqu’un a-t-il une piste ?

    Répondre à ce message

    Retour au début des forums

  • Inclure des flashs

    28 mai 2008 15:54, par Cedric34

    Bonjour,

    Je trouve cette galerie tellement formidable, que je cherche à étendre son utilisation à des flashs.

    En modifiant quelque peu les squelettes cela fonctionne sauf si j’inclus des vignettes dans les flashs, je me retrouve avec des images en double (puisque les vignettes sont incluses dans les images).

    Si quelqu’un c’est comment faire pour exclure les vignettes de la liste des images, je suis preneur.

    Cordialement

    Répondre à ce message

    Retour au début des forums

  • Taille de la grande image

    27 mai 2008 19:57, par Mars

    Bonjour, récemment j’ai renvoyé à mon hébergeur l’intégralité du site mxl87.com (qui a été victime du filer 13...) je saurais pas dire ce qu’il en était avant le plantage chez gandi mais par contre je suis sûr qu’en local il n’y a pas de problème.

    en local les images qui dépassent sont redimensionnées alors que sur le site distant elles ne le sont plus.

    Les réglages de base me conviennent très bien, et je ne me préoccupe que de $GLOBALS['diapo_grand']=500; de toute façon. Le diapo_fonctions.php est bien présent chez l’hébergeur et il est (donc) pas surchargé dans mes_fonctions.php (qui de toute façon est là lui aussi).

    Naturellement je constate ça sans avoir modifié depuis aucun fichier en local, et en ayant vidé le cache. Quelqu’un saurait me dire où je peux chapuser pour régler ça, c’est pas bien grave mais ça fait tâche ...

    Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    15 mai 2008 17:43, par Mark

    Bonjour,

    je viens d’essayer d’installer la toute dernière version du plugin à la place de la précédente et ça me plante tout sur un site de test en local avec EasyPHP. Ca vient bien du plugin parce que quand je le désactive, tout redevient normal. J’ai juste en parallèle le plugin "nuage". Je signale le problème parce que je suis bien incapable de le résoudre moi-même... D’autre part, j’étais déjà intervenu sur le forum pour les effets de transition entre les images. Un effet de fading intégré par défaut serait le bienvenu, non ? Merci pour votre travail.

    Répondre à ce message

    • Plugin Diapo 19 mai 2008 10:00

      sans plus d’info, difficile d’aider...

      quelque chose dans /tmp/spip.log ?

      pour les effets, il y a la manip plus loin dans les forums

      @++

      Répondre à ce message

      • Plugin Diapo 22 mai 2008 17:31, par Mark

        Bonjour,

        merci d’avoir pris le temps de répondre. C’est moi qui me suis trompé et le plugin n’y est pour rien ! Tout fonctionne parfaitement et, en tâtonnant un peu, j’ai aussi réussi à intégrer un effet de fadeTo qui me convient bien. J’ai juste un temps de chargement des images qui n’est pas encore très fluide...

        a bientôt

        Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    17 mai 2008 19:26, par hleb

    Bonjour,

    Je viens de découvrir et d’installer la version 1.9.2.d de SPIP sur un site. J’ai installé votre plugin mais je n’ai pas le raccourci diapo|xx qui apparait dans la barre typographique.
    - Est ce une mauvaise installation ou faut il paramétrer des éléments complémentaires dans le squelette pour le faire apparaitre ?
    - Est ce que le diaporama est actif uniquement sur des articles publiés ou est il disponible en prévisualisation ? Merci par avance pour votre aide hleb

    Répondre à ce message

    • Plugin Diapo 19 mai 2008 10:05

      je n’ai pas le raccourci dans la barre typographique

      normal, il n’en a jamais été question.

      le plugin ajoute un modèle, c’est tout.

      comme pour les autres modèles (y compris doc / img / ...) il faut ecrire le raccourci dans le texte ou utilise #MODELE dans le squelette.

      pour la preview, je dirais que ca doit marcher en preview, mais je n’ai pas testé plus que ca.

      @++

      Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    12 mai 2008 20:59, par shinoo

    bonjour,

    où dois-je placer : $GLOBALS[’diapo_petit’]=350 ;

    car pour l’instant j’ai été obligé de redimensionner les photos avant de les mettre sur le site (donc si j’active thickbox il ne me fait pas d’agrandit puisque la photo est déjà à la taille)

     :(

    merci d’avance

    ps : le site http://www.shinoo.info/groupe

    Répondre à ce message

    • Plugin Diapo 12 mai 2008 21:42

      Salut,

      les paramètres se mettent dans /squelettes/mes_fonctions.php

      en fait d’après ce que je vois sur le site tu fait une galerie avec 3 photos avec les vignettes en haut, donc tu n’affiche jamais la petite photo, toujours la grande (qui est elle même déjà redimensionnée, tu peux mettre des grosses images sans problème)

      donc à mon avis, tu dois plutot mettre : $GLOBALS['diapo_grand']=278; et peut être $GLOBALS['diapo_vignettes']=10;

      mais j’ai surtout l’impression que tu n’as pas la dernière version du plugin, il faut prendre celle disponible ici.

      La c’est une vieille version qui n’est pas compatible avec le jquery 1.1.4 de spip 1.9.2d, donc ca ne marche pas bien (en fait ca marche sans le javascript, donc sans rechargement ajax, c’est dommage).

      voila.

      @++

      PS : superbe ce site, bravo !

      Répondre à ce message

    Retour au début des forums

  • Plugin Diapo

    6 mai 2008 16:06, par Eric02

    Bonjour

    en lisant le texte je vois ... "Puis, la question s’est posée d’utiliser plutôt les brèves ou les rubriques...

    Est ce à dire, farfelu que je suis, que je pourrais dans une rubrique contenant X articles, chacun ayant une photo, créer un article appelé "Diaporama", et arrivé à recupérer toutes les photos contenues dans tous les articles ...

    Quitte à bidouiller un chouilla le modele ?

    Où je me suis encore levé trop tot ce matin ???

    Merci à toutes et à tous

    Répondre à ce message

    • Plugin Diapo 6 mai 2008 16:35, par bill

      Ce que je voulais dire, c’est qu’on peut utiliser <diapo12|left> dans le texte d’une brève, mais ca sera quand meme le diaporama des images de l’article 12.

      Maintenant pour faire un diaporama sur autre chose, il suffit de modifier le modele ou d’en faire un spécifique.

      Si je ne dis pas de betises, <diapo12|toto> ira chercher le modele diapo_toto.html.

      Il faut proceder en 2 temps : d’abord collecter les images puis les ressortir avec un critere doublons.

      Mais c’est pas si évident en fait, car il faut modifier le modèle ET diapo_img.html (ou faire un diapo_img_toto.html mais il faut alors modifier le script aussi => mpage dans la fonction diaposlide)

      En tous cas, c’est faisable...

      @++

      Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75 | 100 | 125 | 150 | 175 | 200 |...



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net