Nivo Slider

Nivo Slider pour SPIP permet d’intégrer des diaporamas en JQuery dans vos articles et squelettes.

Intégration pour SPIP du script Nivo Slider.

Introduction

Nivo Slider pour SPIP permet d’agrémenter facilement vos articles et squelettes de diaporamas en JQuery.

Dépendances

Nécessaire :
-  # INSERT_HEAD
-  CFG
-  JQuery 1.4+

Recommandé :
-  Palette
-  FancyBox

Installation

  1. Téléchargez l’archive dans le dossier plugins de votre SPIP
  2. Activez le plugin depuis l’espace privé.

N’oubliez pas de sélectionner une méthode de fabrication des vignettes dans Configuration > Fonction avancées de SPIP !

Description

Ce plugin ajoute les balises nivosliderXX, nivoslider_rubXX et nivoslider_doc|id=n,... à utiliser avec ou sans paramètres dans vos articles et squelettes.

Par défaut le modèle nivosliderXX utilise le portfolio d’un article mais ce comportement peut être changé facilement en modifiant le paramètre vu=non du fichier modele/nivoslider.html .

Utilisation

Pour afficher tous les documents du portfolio de l’article 24 depuis un article :

<nivoslider24|controlNav=false>

Dans un squelette on utilise la syntaxe suivante (sans argument id_article) pour afficher le portfolio de l’article par défaut (id_defaut défini avec CFG) :

[(#MODELE{nivoslider})]

Ou si l’on souhaite utiliser l’article 32 comme réservoir d’images depuis un squelettes :

[(#MODELE{nivoslider}{id_nivoslider=32})]

Pour fabriquer un diaporama des documents n°4,2,5,7,9 avec l’effet ’sliceUp’ sans puces depuis un article :

<nivoslider_doc|id=4,2,5,7,9|effect=sliceUp|controlNav=false>

Le même en squelette :

[(#MODELE{nivoslider_doc}{id='4|2|5|7|9'}{controlNav=false}{captionOpacity=0})]

Liens

Pour ajouter un lien sur une image on renseigne dans le champ description du fichier :
-  article31313 pour pointer vers l’article 31313 (forgera le lien spip.php?article31313)
-  doc43129 pour déclencher fancybox (si installé)
-  Un lien type http://www.perdu.com/ ou ftp://ftp.lip6.fr

Paramètres

  • effect
  • slices
  • animSpeed
  • pauseTime
  • directionNav
  • directionNavHide
  • controlNav
  • keyboardNav
  • pauseOnHover
  • captionOpacity
  • imageAlign
  • imageBackcolor
  • controlNavThumbs
  • controlNavThumbsWidth
  • controlNavThumbsHeight

Configuration

Ce formulaire permet de modifier rapidement les options d’affichage.

Conditions d’utilisation

Ce plugin est une adaptation pour SPIP du script “jQuery Nivo Slider v2.5.2” créé par Gilbert Pellegrom, distribué sous licence MIT.

Pour plus d’informations, reportez-vous au site https://themeisle.com/plugins/nivo-slider

Compatibilité

Testé avec :
-  Firefox
-  Chrome
-  IE
-  Opera

Important !

Lisez la doc et tous les messages du forum avant de poser une question, la réponse est peut-être sous vos yeux!

Si vous remarquez un dysfonctionnement, souhaitez dire bonjour ou demander une amélioration n’hésitez pas à l’exprimer dans le forum...

Discussion

193 discussions

  • 2

    Bonjour,
    Juste pour signaler que les liens vers la démo et vers le script ne sont plus bons,

    • J’ai corrigé. Merci.

    • Bonjour JLuc,
      Merci pour le changement de lien (en bas d’article) j’ai pu voir que c’est bien le plugin que je cherchais. Mais comme je suis un chouilla chipoteur, en haut de page, le lien “Intégration pour SPIP du script NivoSlider” devrait alors pointer également vers https://themeisle.com/plugins/nivo-slider/, ce serait plus clair que le lien générique parce que sinon c’est pas évident de comprendre que ce site vantant Wordpress va présenter NivoSlider ;-) Merci, doublement ::—))

    Reply to this message

  • 2

    Bonjour,

    Je suis tombé sur un os dernièrement.
    Dans le texte de l’article : <nivoslider_doc|id=67, 69, 70, 71, 72, 73 |effect=fade|controlNav=false>
    Mais certaines des images supprimées du site.

    Résultat : nivoslider cherche quand même à les afficher, mais demande https://www.urldusite.tld/ecrire/undefined comme nom d’image ce qui provoque une 403 sur le serveur.

    • En fait, c’est seulement dans l’admin, les echappe-js sur les data :

      <code class="echappe-js">&lt;img src='data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==' width='1920' height='1440' alt='' title='salon de jardin en fer ' data-src='../local/cache-gd2/48/40e74bea5af0ba6a5eea0b9830215e.jpg?1567770598' class='no_image_filtrer no-adapt-img' /&gt;</code>
    • Résolu par https://git.spip.net/spip-contrib-extensions/nivoslider/commit/2fc16f04
      Merci à Cédric pour la piste (sur liste SpipDev).

    Reply to this message

  • je découvre un problème dont je ne sais pas s’il est ancien ou pas...
    ca fonctionne bien, mais quand je clique sur une image, ca me renvoie sur un lien bizarre fabriqué avec la description de l’image...
    je ne me souviens pas de ce comportement, mais le squelette propose effectivement un calcul du lien à partir de la description...

            #SET{lien,''}
                    [(#DESCRIPTIF|oui)
                            [(#SET{lien,#VAL{'spip.php?'#DESCRIPTIF}|attribut_html|replace{' ',''}})]
                            [(#SET{fancyornot,''})]
                            [(#DESCRIPTIF|match{doc}|=={doc}|?{
                                    [(#PLUGIN{FANCYBOX}|oui)
                                            [(#SET{fancyornot, [(#CONFIG{fancybox/selecteur_commun,'.fancybox'}|replace{'\.',''})]})]
                                    ]
                                    [(#SET{lien, #URL_DOCUMENT})]
                            })]
                            [(#DESCRIPTIF|match{http}|=={http}|?{
                                    [(#SET{lien, [(#DESCRIPTIF|textebrut)]})]
                            })]
                    ]

    j’avoue que je ne vois pas bien... il faudrait supposer que la description de l’image doit contenir un lien ?

    Reply to this message

  • 2

    Ordre des images
    Bonjour à tous et à toutes, il y a-t-il un moyen de définir l’ordre de passages des images dans le slider ?
    J’ai tenté en mettant des numéros au titre des images, mais de ce fait le titre de l’image s’affiche dans le Slider.
    Bonne journée,
    Eric LM

    • Ah bein, j’ai trouvé :

      L’astuce consiste à mettre comme titre de l’image du diaporama le numéro d’ordre de passage désiré.
      Mais dans ce cas, le numéro (le titre) s’affiche sur l’image du diaporama, ce qui n’est pas souhaitable. (en tout cas, pas pour moi)
      Dans ce cas, on modifie le fichier modeles>nivoslider_base.html, ligne 112 et on supprime
      |inserer_attributtitle,#TITRE
      Et les images s’affichent dans l’ordre voulu.

    • Le plus propre c’est d’utiliser le système de numérotation de SPIP que l’on peut aussi appliquer aux articles pour les trier :
      Dans le champs titre des images, les numéroter ainsi 1. (un chiffre, un point et un espace vide derrière le point), 2. pour l’image suivante, 3. pour la suivante et ainsi de suite...

      Avec cette numérotation (un chiffre, un point et un espace vide derrière le point) le champs titre est considéré comme vide par SPIP mais l’ordre de classement est pris en compte. Du coup les images sont triés sans que Nivo slider n’affiche le titre des images.

    Reply to this message

  • Bjr,

    Exite-t-il un paramètre me permettant l’affichage de 4 photos côte-à-côte dans le bandeau ?
    Ça m’éviterait d’avoir à construire x photos de 5 images collées.
    https://www.agha.fr/neo/
    C’est moche
    Merci

    Reply to this message

  • Bonjour,

    Mon site est multilingue français/anglais/breton avec nivoslider dans le squelette, tout s’affiche correctement en français et en anglais mais quand je sélectionne la langue bretonne le slider disparaît.... J’ai testé d’autres langues pas de soucis.. Il n’y a qu’avec / ?lang=br que ça disparaît.

    Merci pour votre aide.

    Reply to this message

  • Radosław Sobik

    I put that to my sommaire.html page:
    [(#MODELEnivoslider_docid=’153|160|161|162|163|164|165|167|166|152|98’controlNav=falsecaptionOpacity=1effect=fadeslices=15)]

    and I have only 1 image in slider: https://radoslawsobik.pl/

    When I delete 153 and 160 wil be first - nothing is appear - no slider.

    All images are visible in documents.

    Reply to this message

  • 1

    Nivoslider en conflit avec Bootstrap4 existe-t-il une solution?

    • Je suis dans la même problématique... je crois avoir tout essayé avec les min-height, height et max-height, sans résultat.

      Pour l’instant, et pour info, on peut utiliser le Carousel fourni par Bootstrap, et afficher des images optimisées générées par le plugin Adaptative-images. Au petits oignons !

      Et puis il y a aussi Owl-Carousel-2 pour SPIP qui peut aider...

    Reply to this message

  • 3
    bbak-ludo

    Bonjour,
    Je souhaiterais le plugins avec le nivoslider par mots clés.
    Soit je voie pas.
    Un style comme ça, sa peut fonctionner?
    [(#MODELEnivoslidermots cles=slide)]
    D’avance merci.

    • bbak-ludo

      [(#MODELE{nivoslider}{mots cles=slide})]
      Où peut-on modifier pour que sa fonctionne ?

      Merci.

    • j’ai fait un modèle pour cela... il fonctionne sur le site lepcf.fr et permet d’avoir un diapo sélectif en une...

      un pro l’améliorerait surement... il a des aspects autre que le motclé, par exemple, choisir une image si l’articlen’en a pas...

      je ne peux pas le mettre en attaché, on ne peut mettre que des images, mais je t’envoie le fichier complet si tu veux...

      la boucle principale est

      <BOUCLE_articles(ARTICLES){titre_mot=#GET{motcle}}{par date}{inverse}{0,#GET{nombre}}>                
      <B_doc>  <!-- il y a une image pour cet article-->        
      <BOUCLE_doc (DOCUMENTS) {id_article} {extension IN png,jpg,gif} {par hasard} {0,1}>                
      <a href="#URL_ARTICLE">        
      [(#SET{PAM-TITREDOCOUARTICLE,#TITRE|sinon{#_articles:TITRE|supprimer_numero} })]
              [(#SET{img,[(#FICHIER
              |image_passe_partout{#GET{width},#GET{height}}
                                                      |image_recadre{#GET{width},#GET{height},#GET{imageAlign},#GET{imageBackcolor}}
              |inserer_attribut{alt,''}
              |inserer_attribut{title,[(#_articles:DATE|affdate_court)]: [(#GET{PAM-TITREDOCOUARTICLE})]}
                                                      |nivoslider_img_display_first_only{#COMPTEUR_BOUCLE,#GET{nolazy}}
              |inserer_attribut{class,'no_image_filtrer no-adapt-img'})]})]
              [(#GET{controlNavThumbs}|=={'true'}|?{
              [(#GET{img}|inserer_attribut{data-thumb,
      #FICHIER|image_passe_partout{
      #GET{controlNavThumbsWidth},
      #GET{controlNavThumbsHeight}}|image_recadre{#GET{controlNavThumbsWidth},
              #GET{controlNavThumbsHeight},center,ffffff}|extraire_attribut{src}})]
              ,[(#GET{img})]})]
              </a>
                      
              </BOUCLE_doc>        
    • Spidermian

      Heu...
      il manque pas un
      </BOUCLE_articles>
      à la fin ?

    Reply to this message

  • 2

    Bonjour,

    pour les gens qui ont un site en HTTPS, il convient de faire la modification suivante dans le fichier css/nivoslider.css.html :

    Remplacer les 3 occurrences de :
    background:url(#CHEMIN{css/img/xxx.yyy})
    Par :

    background:url([(#CHEMIN{css/img/xxx.yyy}|url_absolue{#URL_SITE_SPIP/}
    |protocole_implicite)])

    Ainsi le fichier CSS généré ne contiendra que des urls “Protocol-relative” (comme dans le reste des fichiers CSS générés par SPIP)

    Ce serait bien d’intégrer cette correction dans les prochaines versions du plugin... Merci !

    • Fait
      https://zone.spip.org/trac/spip-zone/changeset/108952

      je n’ai trouvé que deux #CHEMIN et pas trois.

      Pas besoin d’avoir du >#URL_SITE_SPIP puisque #URL_ABSOLUE fonctionne à partir de la requête qui a généré le hit, on aura forcément la bonne url.

    • Merci beaucoup !

      C’est dans la version 2.0.4 qu’il y en avait trois occurrences, et dans la version 3.2.8 il n’y en a plus que deux.

      Et effectivement vous avez raison, le paramètre #URL_SITE_SPIP est superflu lors de l’appel au filtre url_absolue.

    Reply to this message

Add a comment

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 / PostgreSQL
  • 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 apparait.

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom