Plugin Diapo

Galerie / diaporama en modèle

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

Avec la version 2 du plugin, compatible SPIP3 et responsive, les paramètres sont définis dans une page de configuration. Plus besoin donc du fichier mes_fonctions.php.

Avec les versions antérieures :
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.)]

Discussion

169 discussions

  • 1

    Salut,
    le diaporama fonctionne bien, mais...
    je constate que les miniatures sont absentes, voir ici :
    http://www.declic-armor.fr/spip/spip.php?article8
    j’ai installé la version SVN du 9/10, plus le fichier mes_fonctions.php et le modèle diapos.html, là où il fallait !
    Merci !

    • Ne pas tenir compte du message ci-dessus.

      Tout est rentré dans l’ordre !

      Merci pour cet outil bien sympa !...

      Gérard.

    Répondre à ce message

  • 1

    super fonctionnalité visiblement simple à installer

    mais l’exemple bourgogne bugue un peu

    -  avec un écran de 900 de haut, les photos hautes sont tronquées en bas alors qu’il y a plein de place en haut ( on voit les menus, l’intro,etc) mais l’affichage saute vers une ancre trop haut

    -  dans le mode diaporama, les diapos bégayent : elles arrivent 3 fois de suite avant de se stabiliser !!!

    caramba !

    • le site bourgogne est celui pour lequel j’ai developpé la premiere version du plugin, c’est donc une vielle version, mais aussi une version de spip pas trop à jour.

      Mais avec quel navigateur/os as-tu le probleme ?

      est-ce que sur le site de test free tu as des problemes (il n’y a pas d’effet de transition ceci dit) ?

    Répondre à ce message

  • 3

    Bonjour et merci pour ce splendide plugin !
    J’ai une question : est-il possible de changer le pas de déroulement des images (8 secondes) du diaporama ?
    Merci pour votre aide

    • C’est paramétrable (depuis peu) dans mes_fonctions.php :

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

      je viens de modifier l’article pour parler des différents paramètres disponibles.

      @++

    • Par mes_fonctions.php, vous voulez dire diapo_fonctions.php ? Merci, c’est super.

    • non, non, dans /squelettes/mes_fonctions.php

      voir la doc de spip sur les variables de personnalisation

    Répondre à ce message

  • 3

    Salut,

    ce plugin est super chouette et va peut être me décider à réintégrer jquery sur certaines pages ... « sauf que »... c’es trop dommage que la visu retourne tout en haut de la page à chaque fois qu’on clique pour voir la diapo suivante ! il faut rescroller jusqu’à « l’écran », trop dommage. En tout cas sur le site bourguignon exemple...

    Mais c’est peut être possible de changer cela ?

    • en fait, ca ne retourne pas en haut de la page, ca se cale en haut du diapo, sauf que... je suppose que dans ton cas, la page devient trop petite pour avoir un scroll vertical.

      il faut donc :

      -  soit en css, avoir un height de body à 150% (enfin suffisant pour que l’ancre puisse jouer son role) ou mettre une hauteur fixe au diapo (ou à un truc englobant)

      -  soit dans ton squelette ou le modele, mettre une image de 1px transparent de la bonne hauteur pour que le div ne se reduise pas quand il n’y a plus d’image dedans.

      la solution css me semble meilleure, il faudrait d’ailleurs mettre ca dans le css de base

    • bon c’est super !

    • bon, j’ai passé ca en paramètre (voir l’article pour les explications)

      @++

    Répondre à ce message

  • 8

    bonjour

    J’ai installé le pluging diapo sur mon site, (beespip)1.9.1(282)et spip 1.9.2a(8878)

    au premier abord cela a l’air de bien se passer pour regarder le diapo, Mais le lendemain la disposition des vignettes ,et des photos se superpose, voir site ici

    j’ai un site sur mon ordi la pas de problème ????

    d’ou vient le problème quelqun peut-il m’aider

    • l’adresse citée plus haut est exactement celle-ci

      http://franckell.net/spip.php?article81

    • d’apres ce que je vois, les vignettes font :
      < img src=’local/cache-vignettes/L55xH85/indien_vue_dos_CHIAPAS-2-e2ffa.jpg’ width=’289’ height=’450’ alt=’’ class=’spip_logos’ style=’height:450px ;width:289px ;’ />

      donc le GD marche bien, la generation de vignette aussi, mais un filtre redimensionne l’image en 450 de haut.

      Il doit y avoir #TEXTE|reduire_image dans le squelette, non ?

    • Bonsoir

      Dans quel fichier du pluging diapo doit-je chercher #TEXTE ; reduire_image , et si je le trouve que doit-je modifier ???

    • c’est dans ton squelette d’article qu’il faut faire la modif (/squelettes/article.html ?)
      il suffit d’enlever |reduire_imagexxx

      @++

    • j’ai regardé dans (/beespip/article-NN.html)
      dans (/beespip/article-XX.html)
      dans (/beespip/article.html)
      et je n’ais pas vue reduire_image.
      peut etre faut-il existe-il d’autre fichier article que je n’ais pas vue ??
      si vous voyer ou je peur regarder , je ne dis pas non , ou alors je laisse tomber...

      a plus

    • bon, apres reflexion, tu as sans doute un probleme de GD (librairie graphique, voir dans la config de spip, onglet fonctions avancées si il est bien selectionné) :

      tes « vignettes » ne sont absolument pas à la bonne taille.

      regarde http://franckell.net/local/cache-vignettes/L85xH56/indi_bord_route_CHIAPAS-2-037ac.jpg

      elle devrait faire 85x56 mais fait 450x296 !!!

      peut etre qu’en allant vider le cache des images et en le laissant les refabriquer ?

      as tu bien « Générer automatiquement les miniatures des images » selectionné et si oui avec quelle taille de vignette ?

      C’est peut etre un plugin qui met la zone ?

      sinon, tu devrais quand meme essayer de mettre à jour spip car la, tu est en 1.9.2a (prend le zip ici : http://files.spip.org/spip/SPIP-v1-9-2.zip

      il corrige quelques bugs dans les filtres images.

      @++

    • Je viens de vider le cache image

      Et la impeccable
      encore merci , et a plus pour ce bon renseignement

    • J’ai crié victoire trop tot, aujourd’hui je m’aperçois que le probleme existe de nouveaux ,

      Je vais essayer de rentrer le logiciel spip que vous dite !!!

    Répondre à ce message

  • 3
    Stéphane

    Bonjour,

    J’ai un problème sur le site www.edvallet.com.

    En effet, les vignettes ne sont pas cliquables avec Firefox alors qu’avec IE6 cela fonctionne sans problèmes (!), cela fonctionne aussi sous Opera.

    Le site est en SPIP 1.9.2a [8878] avec le plugin Diapo Version : 0.1 | stable
    Répertoire : diapo_1_9.

    Le « pire » est qu’avec la même version de Spip et de plugin, le site www.normandie-museeaout44.com fonctionne parfaitement bien sous Firefox ... j’ai épluché les pages et la seule chose qui est différente entre les 2 sites dans le code source en réponse, une fois la page affichée, est :

    avec le site qui fonctionne :

    <div id="fragment_html_0e76397dddfec37533b8d231cf6b3f34_docs" class="fragment">
    <a name='pagination_docs' id='pagination_docs'></a>
    <div class="diapo_menu">

    avec le site qui ne fonctionne pas :

    <div id="fragment_html_0e76397dddfec37533b8d231cf6b3f34_docs" class="fragment">
    
    <div class="diapo_menu">

    Dans ce 2e cas, il n’affiche pas la ligne <a name='pagination_docs' id='pagination_docs'></a>

    Quelqu’un pourrait m’aider ??? Qu’ai-je oublié ???

    Merci infiniment.

    • alors, le pb vient de #diapo_vignettes (relatif) qui contient les div.diapo_vignette (float:left).

      du coup il n’a pas de hauteur et div.diapo_grand passe au dessus rendant les vignettes inutilisables.

      plusieurs solution...

      En fixant la hauteur de #diapo_vignettes à 90px ca marche aussi, mais ca ne marchera plus avec les vignettes à gauche ou à droite (tu as enlevé la fonctionnalité si j’ai bien vu)

      la meilleure est sans doute faire div.diapo_vignettedisplay:inline ; au lieu de div.diapo_vignettefloat:left ;display:block ; dans diapo.css

      je vais faire l’essai sur mes differents sites, si ca marche, je commite.

      @++

    • Stéphane

      Je bats ma coulpe !

      Effectivement, je n’avais pas fait la modification dans le fichier css. J’ai donc appliqué ta recette (div.diapo_vignettedisplay:inline) qui fonctionne à satisfaction.

      Merci beaucoup pour cette aide précieuse et rapide !

    • bonsoir

      Utilisant Firefox 2.0.0.6 et me servant d’un mac osx 10.4

      en cliquand sur les vignettes , aucun problème rencontrer pour les regarder
      a plus franckell

    Répondre à ce message

  • 3

    Bonjour,
    J’ai tout lu, et relu.... J’ai fini par réussir à installer le diapo, à le faire fonctionner. J’ai réussi à installer thichbox, ça marche côté admin, mais pas côté public ! J’imagine que ça vient de mon squellete, ou de mon CSS, mais je n’ai aucune idée.... Peut-on m’aider, merci d’avance.

    • heu, comme ca, sans code ni lien, difficile...

      te manquerait-il INSERT_HEAD dans ton squelette ?

      si tu peux mettre qqchose en ligne, ca aidera à t’aider.

      @++

    • Re-bonjour,

      Désolé, j’suis un peu bête.... Pour le code de la page article, j’utilise mon propre squelette, ainsi que pour le CSS... D’où j’en déduis, que le bug doit venir de chez moi !
      Voici le lien de la page avec le diapo !
      http://www.inoxplus.fr/article.php3?id_article=15
      Si vous voulez le code à part, je peux l’envoyer....
      Merci d’avance.

      P.S : Je précise, que l’effet thickbox marche dans l’admin.... et pas sur la partie public !

    • Alors...

      1- ca a l’air de marcher, mais il faudrait peut etre mettre plus de 8 photos...

      2- c’est un spip 1.9.1 : j’avouerai ne pas avoir retesté depuis la v1.0 sur cette version

      3- ce spip a été mal migré, il traine plein de trucs dessus, il faut faire le menage (cherche « spip migration 1.9 » sur google)

      donc à mon avis :

      1- menage (les php3 et la racine au minimum)

      2- passer en spip 1.9.2

      3- passer à la dernière version du plugin et de tickbox

      @++

    Répondre à ce message

  • 2

    Ne manquerait-il pas la balise fermante

    dans le fichier modeles/diapo.html à la ligne 43 ?
    Je ne sais pas quelles peuvent en être les conséquences...

    • Oups, la boîte de commentaire a squizé la balise à laquelle je faisais allusion : celle de fermeture de script < / script >

    • ah ben si, bien vu (et moi j’avais pas vu ton message)

      corrigé, merci.

    Répondre à ce message

  • 22

    merci pour ce plugin
    mais j’ai un probleme car rien ne s’affiche ni dans l’espce privé ni sur le site public. j’insere pourtant bien les balises <diapoXX|diapo>, j’ai bien les plugins thickbox et jquery d’activés.

    • bizarre...

      Tu as bien une version 1.9.1 avec #INSERT-HEAd dans tes squelettes et des images comme documents de l’article ?

      Avec <diapoXX|center>, pas mieux ?

      J’ai fait quelques corrections dans la version SVN, mais le zip devrait fonctionner (mais provoque une erreur javascript s’il n’y a pas de diapo).

      Si ca ne marche pas, fais moi un petit mail direct avec l’adresse ou je peux voir ca.

      @++

    • oui j’ai bien #INSERT-HEAD
      parcontre le site n’est pas encore en ligne

    • quand je regarde la source, voila ca que j’ai

      div id=« diapo45 »
       !— debut diapo45 —

       !— fin diapo45 —
      /div

      tout est vide !!!

    • Voila qui va aider à comprendre !

      <BOUCLE_docs_diapo(DOCUMENTS){id_article}{diapo 8}{par num titre}> ne trouve rien.

      Combien as-tu de photos sur ton article 45 ?

      L’article est-il publié ?

      J’ai mis diapo dans archivelist sur la zone, un zip de la version SVN devrait donc etre dispo bientot, des fois que ca soit un probleme deja réglé ...

      @++

    • pk c’est bon ça fonctionne merci

      parcontre dernier petit détail, lorsque je clique sur une des vignettes en haut, c’est toute la page qui est rechergée alors que sur ton site on dirait qu’il n’y a que l’imahe qui charge. de plus je n’arrive pas à faire appraitre le menu
      - agrandir l’image
      - vignettes à droite ou à gauche
      - mode diaporama.

      encore merci

    • c’etait quoi le souci (qu’il n’y ai pas 12 personnes qui me posent la meme question...) ?

      En fait il y a 2 fonctionnements : avec ou sans javascript.
      Pour ceux qui ont javascript, le rechargement des images et la pagination se font en Ajax.
      Le mode diaporama ne marche qu’avec du javascript.

      Ce que tu decris est le fonctionnement sans javascript.
      Soit tu as des erreurs sur la page qui arretent le script, soit tu n’as pas #INSERT_HEAD dans ton squelette...

      Je ne sais pas quelle version tu utilises, mais je te conseille de tester avec ca : http://trac.spip.org/files/spip-zone/diapo_1_9.zip

      J’y ai corrigé 1 ou 2 bugs.

      @++

    • Bonjour à tous,
      Je viens de découvrir ce plugin qui semble me convenir parfaitement si j’arrive à un résultat équivalent au site de l’auteur...
      Mais là j’ai de gros problèmes, les vignettes générées sont de grosse taille, et se superpose lors de l’affichage, ce qui est assez horrible et non fonctionnel, l’effet d’ombrage fonctionne mais juste sur la première photo, pourtant j’ai paramètré l’option vignette dans la config du site en 85 pixels sous Spip 1.9.1.
      Qu’ai-je fait pour que ça ne fonctionne pas correctement ?
      J’ai la SVN stable et tous les prérequis.
      Merci de votre aide

    • salut,

      c’est visible qqpart ?

      sans voir le code généré, c’est dur de t’aider.

      As-tu bien un #INSERT_HEAD dans ton squelette ?

      @++

    • Merci de ta réponse, je viens de mettre un lien provisoire là : http://a.vondra.free.fr/spip.php?article11
      La mise en page est un peu bancale, dans quel fichier puis-je corriger celà ?
      J’ai bien #INSERT_HEAD dans mon squelette (sarka spip)
      Sinon ça a l’air d’aller mieux mais c’est pas encore ça !!!
      a+

    • J’ai oublié de dire que ni le diaporama ne fonctionne, ni l’image affichant les nombres de photo en haut à gauche...
      Merci
      a+

    • ben si, tout a l’air de fonctionner ....

      Il y a des soucis de css, et les images sont trop grandes, mais sinon, ca marche.

      Tu devrais essayer avec 6 images et en reduisant les tailles « grand » et « petit » comme indiqué plus haut (modele et css) et sans doute en specifiant une hauteur minimum pour ton div.texte.

      Il doit y avoir des soucis de position dans le css de ton squelette mais je n’ai pas le temps de chercher, on dirait que le contenu est pris comme absolute.

      Je vais reprendre ce plugin (un jour) pour faire qqchose d’un peu plus solide et facile à parametrer.

      @++

    • Oui, j’avais rectifié un peu entre temps, ça n’est pas encore parfait mais bon...
      J’ai cet icone d’image non affiché qui apparait correspondant à : loading.gif'})] dans diapo.html, on la trouve où ???
      Comme tu le suggère il faudrait mieux faire une page avec CSS article par mot clé, mais je ne sais pas encore comment m’y prendre. Quant au lien typographique, , il n’apparait pas dans l’espace privé, est-ce normal ?
      Merci et bravo encore pour ton plugin.
      Au fait tu as le code de la transition que tu as mis sur ton site, il est très sympa.

    • Bonjour,
      Merci de proposer enfin un diaporama simple !
      J’utilise SPIP 1.9.1 avec le squelette Minigrispip, et j’ai pris la version SVN de votre diapo.
      J’ai installé et activé les plugins JQuery et Diapo, sans problème.
      J’insère mes images en documents dans un article, et quand j’insère « diapoxx » dans l’article, toutes les images s’affichent les unes après les autres sans vignettes.

      Voir ici

      J’ai deux problèmes qui peuvent peut-être expliquer ce mauvais fonctionnement :

      1. Je n’ai peut-être pas bien compris l’histoire de INSERT_HEAD. Mon squelette ne comportant pas de fichier inc_head.html, j’ai donc repris celui de « dist », vérifié que INSERT_HEAD y était (c’était le cas) donc je l’ai copié dans la racine de mon squelette.
      Mais rien de nouveau, toujours pas de vignettes.

      2. Quel mode de fabrication des vignettes faut-il choisir ? J’ai choisi « convert » avec 150 px.

      Merci beaucoup pour votre aide !!!

    • bizarre ... pourtant, ca
      fonctionne bien.

      sans doute un probleme avec la pagination, tu as d’autres plugins ?

      Un truc specifique dans mes_options ou mes_fonctions ?

      cette boucle ne semble pas fonctionner chez toi :

      <BOUCLE_docs(DOCUMENTS){id_article}{pagination 8}{par num titre}>

      c’est pourtant du standard...

      @++

    • Quand à moi j’ai un truc bizzare aussi , la ligne :
      <img id="diapo_loading" style="display:none" src="[(#CHEMIN{'img_pack/loading.gif'})]" /> du fichier diapo.html est interprètée comme suit en visualisant le code source de la page :
      <img id="diapo_loading" style='max-width: 200px; max-height: 100000px'  src="plugins/diapo_1_9/img_pack/loading.gif" />, ça fait quelques jours que je cherche, mais je ne comprends pas où la valeur 100000px est pêchée, puisque ce devrait être display:none !!!.
      Je cherche aussi pourquoi ma 1re diapo est aux bonnes dimensions et après les suivantes sont affichées à leur valeur maxi, du coup le rendu est un peu fouilli, vu que ça recouvre les autres vignettes, voilà le résultat ICI
      Je crois que nous sommes assez nombreux à avoir ce problème, comme si une fonction piratait celle de diapo...
      Merci de votre aide

    • Je n’ai pas eu le temps de répondre, j’étais justement en train de faire les manips car maintenant tout marche bien, j’ai donc mis plein de diaporamas dans mes articles ! :-))
      Merci encore !!
      J’ai inséré la balise INSERT_HEAD ainsi que modifié le mode de fabrication des vignettes (Gd2), entre autres.
      J’ai volontairement modifié le 8 en 30 car pour les photos de mon site c’est aussi bien si on voit toutes les vignettes d’un coup.

      Par contre j’aurais quelques questions :
      -  est-il possible de « démarrer » le diaporama en mode lecture par défaut ?
      -  peut-on modifier le design des boutons (notamment pour rendre le « play » plus visible) : j’ai réussi à en modifier la couleur dans le diapo.css.
      -  je souhaitais afficher mes photos dans un ordre précis, en les ayant numérotées, et en ayant ajouté par num titre inverse dans la boucle diapo, mais pas de changement, mes images sont en désordre.
      -  sinon dans Firefox, tout marche très bien, mais dans IE, j’ai comme une image « supplémentaire » qui ne s’affiche pas (vide) pour chaque diapo, et quand on lance « play », il y a un grand espace vide.
      -  Dans IE le lancement d’un article avec diapo indique « erreurs sur la page ».

      Enfin bon, ce son des détails, l’essentiel est que tout marche bien ! Bravo et bon courage pour les améliorations !

    • Salut, merci pour le plugin !

      J’ai suivi la procédure et j’ai ça quand j’enregistre l’article qui s’affiche dans l’espace privé :Fatal error : Call to a member function on a non-object in /home.25/s/i/t/sitewebp/www/squelettes/mes_fonctions.php on line 41

      Je crois que j’ai besoin d’un coup de main :)

      Merci

      Elsey

    • ben, heu, le message est assez clair : tu as un truc qui plante dans /squelettes/mes_fonctions.php.

      je peux pas faire grand chose pour toi si ce n’est te dire que l’erreur est ligne 41 de ce fichier et que ca n’a rien à voir avec le plugin diapo...

      bon courage.

    • Je suis allé voir ma ligne 41, il n’y a ... rien

      Vous avez quoi de votre côté à la ligne 41 ?

      Voici le code de ma page, merci :

      <?php
      
      
      /*
      $puce = "<img src='http://naturalistes-mayotte.apinc.org/squelettes/rep_pics/puce.png' alt='-' class='spip_puce' />";
      */
      
      /*
       *   +----------------------------------+
       *  function recuperer_variables_pagination($total, $debut, $pas, $texte) {
         return array(
            'lien_base' => self(),
            'total' => $total,
            'position' => $GLOBALS['contexte'][$debut],
            'pas' => $pas,
            'nombre_pages' => floor(($total-1)/$pas)+1,
            'page_courante' => floor($GLOBALS['contexte'][$debut]/$pas)+1,
            'lien_pagination' => function_exists('lien_pagination') ?
               lien_pagination($texte) :
               '<a href="@url@">@item@</a>'
         );
      }
      function localtime_js($date, $format = "Y-m-d H:i:s") {
         return "<div class="base64" title="PHNjcmlwdCBsYW5ndWFnZT1cIkphdmFTY3JpcHRcIiB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+c19sdCgiLnN0cnRvdGltZSgkZGF0ZSkuIiwgJyIuc3RyX3JlcGxhY2UoJ1xcJywgJ1xcXFwnLCAkZm9ybWF0KS4iJyk7PC9zY3JpcHQ+"></div><noscript>".date($format, strtotime($date))." UTC</noscript>";
      }
      
        Nom du Filtre :    pagination                                               
       *   +----------------------------------+
       *    Date : dimanche 22 août 2004
       *    Auteur :  James (klike<at>free.fr)
       *   +-------------------------------------+
       *    Fonctions de ce filtre :
       *     affiche la liste des pages d'une boucle contenant
       *     un critère de limite du type {debut_xxx, yyy}
       *   +-------------------------------------+ 
       *  
       * Pour toute suggestion, remarque, proposition d'ajout
       * reportez-vous au forum de l'article :
       * http://www.uzine.net/spip_contrib/article.php3?id_article=663
      */
      
      function pagination($total, $position=0, $pas=1, $fonction='') {
        global $clean_link;
        global $pagination_item_avant, $pagination_item_apres, $pagination_separateur;
        tester_variable('pagination_separateur', '&nbsp;| ');
        if (ereg('^debut([-_a-zA-Z0-9]+)$', $position, $match)) {
          $debut_lim = "debut".$match[1];
          $position = intval($GLOBALS['HTTP_GET_VARS'][$debut_lim]);
        }
        $nombre_pages = floor(($total-1)/$pas)+1;
        $texte = '';
        if($nombre_pages>1) {
          $i = 0;
          while($i<$nombre_pages) {
            $clean_link->delVar($debut_lim);
            $clean_link->addVar($debut_lim, strval($i*$pas));
            $url = $clean_link->getUrl();
            if(function_exists($fonction)) $item = call_user_func($fonction, $i+1);
            else $item = strval($i+1);
            if(($i*$pas) != $position) {
              if(function_exists('lien_pagination')) $item = lien_pagination($url, $item, $i+1);
              else $item = "<a href=\"".$url."\">".$item."</a>";
            }
            $texte .= $pagination_item_avant.$item.$pagination_item_apres;
            if($i<($nombre_pages-1)) $texte .= $pagination_separateur;
            $i++;
          }
          //Correction bug: $clean_link doit revenir à son état initial
          $clean_link->delVar($debut_lim);
          if($position) $clean_link->addVar($debut_lim, $position);
           return $texte;
        }
        return '';
      }
      
      // FIN du Filtre pagination
      
      
      /////////////////////////////////////////
      /// Filtre reserve a la production de PDF
      /////////////////////////////////////////
      function pdf_first_clean($texte) {
                
           // $texte = ereg_replace("<p class[^>]*>", "<P>", $texte);
      
          //Translation des codes iso
          
          // PB avec l'utilisation de <code>
          // $trans = get_html_translation_table(HTML_ENTITIES);
          // $trans = array_flip($trans);
          $trans = get_html_translation_table(HTML_ENTITIES);
          $trans = array_flip($trans);
          $trans["<br />\n"] = "<BR>";
          $trans["œ"] = "oe";
          $trans["…"] = "...";
          $trans["’"] = "'";
          $trans["–"] = "-";
          $trans["‘"] = "'";
          $trans["“"] = "\"";
          $trans["”"] = "\"";
          $trans["&ucirc;"] = "û";
      $trans["°"] = "°";
          
          $texte = strtr($texte, $trans);
      
          
          // Echappement des "
            $texte = ereg_replace("\"", "\\\"", $texte);
       
            // Traitement des Espaces
           $texte = ereg_replace("(&nbsp;| )+", " ", $texte);
       
           return $texte;
      }
      /////////////////////////////////////////
      //////////////////////////
      
      
      
      ?>
    • ah, ok, compris : c’est la contrib de pagination de James qu’il ne faut plus utiliser en 1.9

      Le plugin diapo est tres lié à la pagination de spip (comprendre vilain hack), c’est pour ca que ca casse.

      Il suffit d’enlever les fonctions correspondantes et peut etre d’ajuster la syntaxe dans les squelettes (? pas sur en fait)

      @++

    • aquamiko

      Bonjour,

      j’ai utiliser le plugin en svn, je l’ai instaler et activer mais rien ne se passe je ne voit pas de raccourci typographique.

      je ne comprend pas je suis en spip 1.9.2 quelqu’un pourrais t’il m’aider ?

      Merci

    • Salut
      c’est normal que rien n’apparaisse ! c’est à toi de mettre dans ton article n°XX la balise comme tu aurrais pu mettre

      voila en esperant que tout ira bien pour la suite !

      TmX

    Répondre à ce message

  • 1
    Marc VALLETEAU de MOULLIAC

    Bonjour, j’ai installé le lugin v. 1.0, avec Thickbox2, sur une spip 1.9.2a ... Il semble bien fonctionner, mais voilà :

    • à l’affichage, les vignettes ne sont pas redimensionnées. J’ai installé le fichier diapo.html sans rien toucher dans modeles. J’ai 5 images, de tailles différentes, en .jpg et .gif. Or, en mode vignette à g. ou à d. les deux images en .gif ne se redimensionnent pas et se chevauchent donc. Seules celles en .jpg le font.
    • J’ai, dans un article qui m’a servi à un essai, un Post Scriptum, et la partie diaporama vient à cheval dessus, ce qui fiche tout en l’air ... Je supppose que j’ai la solution dans diapo.css ?

    Voilà, hormis ces petites questions, ça marche très bien, et merci d’avance pour une piste concernant les vignettes ...

    Marc

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom