SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 100 visiteurs en ce moment

Accueil > Affichage multimédia > Galeries et diaporamas > Slick > Slick

Slick

17 mai 2017 – par chankalan, jeanmarie, nostromo, Phenix – 28 commentaires

16 votes

Intégration à SPIP du carrousel Slick : https://kenwheeler.github.io/slick/

Fonctions de Slick

Son utilisation permet d’afficher une liste d’éléments défilants, en l’occurrence ici une série de photographies.
Par les configurations proposées, il est possible de mettre en place des effets de fondus enchaînes, de sélectionner le nombre d’images visibles et d’appliquer un défilement automatique ou manuel.

Installation et configuration

Une fois le plugin installé comme les autres, la page de configuration est accessible soit par ecrire/?exec=configurer_slick soit par le menu « Squelettes > Slick Slideshow », permettant d’ajuster les paramètres suivants :

  • activer automatiquement : oui ou non
  • Sélécteur jQuery pour Slick : choisir l’élément par une classe ou un id
  • Elément à utiliser comme Slide : cibler l’élément HTML qui sera une diapositive, il doit être directement dans l’élément sélectionné précédemment.
  • Nombre de slide à afficher : le nombre de diapositives visibles
  • Nombre de slide à déplacer : le nombre de diapositives qui se déplacent en même temps
  • AutoPlay : lecture automatique ou non
  • Vitesse de l’autoplay : le déclenchement après le chargement
  • Fade : effet de fondu entre les diapositives
  • Vitesse de l’animation : la rapidité de la transition
  • Vertical : si non ce sera horizontal
  • Lazyload : ne pas charger les images avant de les voir, puis les charger dès qu’on veut les voir (ondemand), ou bien charger déjà les prochaines (avant de les voir, progressive)
  • Centrer les éléments : ...
  • Animation CSS3 (easing) : effet d’accélération/ralentissement lors des transitions
  • Afficher les bulles de contrôle
  • Pause au survol
  • Pause au survol des bulles de contrôle
  • Support du RTL : si oui, on adapte le diaporama à l’environnement de langue, et dont le sens de lecture peut aller de la droite vers la gauche.
  • Hauteur automatique : si oui, la hauteur s’adaptera à la hauteur de chaque diapositive. Sinon la plus haute sera la hauteur du diaporama.
  • Flèches précédent/suivant : utiliser la navigation précédent/suivant (non par défaut)

Affichage dans les textes

Avec les paramètres par défaut, il suffit d’avoir des images dans son site et d’insérer le diaporama dans un texte avec le modèle suivant :
<slick|>
Dix images du site au hasard seront affichées avec les paramètres optionnels que vous pourrez ajouter :

  • largeur : <slick|largeur=550> - la largeur en pixels
  • hauteur : <slick|hauteur=200> - la hauteur en pixels
  • nombre : <slick|nombre=16> - le nombre d’images qu’on veut afficher

Exemple : <slick|largeur=650|hauteur=320|nombre=20>

Il ne faut inclure qu’une seule fois le modèle sur la même page, car il contient un identifiant qui doit rester unique (#slick).

Pour les autres paramètres, la configuration générale du plugin les règle. Voir la page « Squelettes > Slick Slideshow ».

Il est possible de personnaliser le modèle en le surchargeant : copiez le fichier du plugin modeles/slick.html et dans le dossier squelettes/modeles en le renommant comme vous voulez. Vous pourrez le personnaliser et l’appeler dans vos textes de la même manière que l’autre <monmodele|>

Affichage dans les textes avec le modèle <articleXX|slick>

Portfolio des documents d’un article.
Insertion du modèle <articleXX|slick> où XX est le numéro de l’article.
Ce modèle n’utilise pas la configuration générale du plugin, mais les paramètres suivants :

  • id-carousel=monid - id unique du carousel, seulement s’il y en a plusieurs sur la même page.
  • docs=1,2,3 : sélectionne individuellement les documents
  • infinite=true (false par défaut) - revient à la diapo 1 après la dernière
  • speed=300 - vitesse de transition
  • slidesToShow=1 - nb images à montrer à la fois
  • slidesToScroll=1 - nb images à faire défiler en même temps
  • centerMode=true (false par défaut) - centrer sur l’image (si slidesToShow > 1)
  • centerPadding=40px - espace latéraux (si centerMode = true)
  • dots=true (false par défaut) - afficher les points de navigation
  • variableWidth=true (false par défaut) - diapositives de largeurs différentes
  • adaptiveHeight=true (false par défaut) - adapter la hauteur du diaporama à la hauteur de la diapositive
  • autoplay=true (false par défaut) - démarage automatique
  • autoplaySpeed=300 - temps d’exposition d’une diapositive en mode démarrage automatique
  • fade=true (false par défaut) - effet de transition fondu
  • couleurNav=red, ou black, ou green... ou un code héxadécimal de couleur #6509a3 - couleur des navigation (flèches et points)
  • agrandir=oui - pour avoir un lien sur les images et les agrandir (Mediabox activé)

Exemple :

<article3|slick|agrandir=oui|slidesToShow=3|slidesToScroll=3|dots=true>

Voir en ligne : https://plugins.spip.net/slick

Dernière modification de cette page le 16 janvier 2018

Retour en haut de la page

Vos commentaires

  • Le 17 février à 15:32, par Dtc En réponse à : Slick

    Bonjour,
    une question simple : pourquoi le carrousel ne réagit pas aux touch events ? En regardant sous le capot, slick.js est équipe pour réagir aux écrans tactiles. In fine -en tout cas chez moi- pas de défilement en balayant avec le doigt... Faut-il implémenter différemment les paramètres par défaut ?
    Merci d’avance,
    spipement,

    • Le 17 février à 16:09, par Phenix En réponse à : Slick

      Bonjour,

      Ce n’est pas normal, je vais investiguer dès que possible.

    • Le 19 février à 09:59, par jeanmarie En réponse à : Slick

      Bonjour,

      ummhhh... « chez moi ça marche » ©™® :)

      Pour avoir un retour, il faudrait donner plus d’infos, ne serait-ce qu’une URL... Sans ça, on parle un peu dans le vent.

    • Le 19 février à 11:21, par Dtc En réponse à : Slick

      Bonjour,

      merci pour le retour.

      Le site devait être opérationnel ce jour-même. C’est un site de mise en ligne de BD. J’ai du faire appel au plugin owl. J’ai pourtant une petite préférence pour le plugin slick. Je vais donc créer un autre dossier racine sur le serveur avec une URL alternative du site mais qui fait appel au plugin slick.

      Pour info j’ai repris le modele article_slick.html pour l’adapter à mes besoins, et j’ai glissé cette copie dans mon dossier modele en le renommant. Est-ce la source de mes ennuis ? Pourtant mon carrousel Slick fonctionne très bien...
      Je reviens avec les URLs

    • Le 21 février à 14:34, par Dtc En réponse à : Slick

      Voici les URLs (site de mise en ligne de BD) :

      1. Un lien vers la galerie en carrousel version Owl : Le blog de Néki - Planche 09
      2. La même page avec le même carrousel version Slick : Le blog de Néki - Planche 09

      Les deux plugins sont activés. Les deux sont exploités par l’intermédiaire d’un modèle perso de mon dossier squelettes/modeles.

      J’avoue de ne pas encore avoir eu le temps d’investiguer en profondeur, mais j’aimerais passer par Slick pour d’autres galeries.

    • Le 21 février à 19:28, par Phenix En réponse à : Slick

      Hello,

      Je confirme, le touch ne fonctionne pas sur mon Galaxy S5 + Firefox.
      Cependant les touch event sont bien chargés (voir mon screenshot).

      Le problème ne vient pas de slick, mais du positionnement des « dots », le <ul> recouvre entièrement les slides en passant « au dessus ». Cela empêche les touch de fonctionner.

    • Le 21 février à 20:57, par Dtc En réponse à : Slick

      BON SANG MAIS C’EST BIEN SÛR ! Bravo Phenix, et grand merci ! Je n’avais pas cette piste en tête.

      Coups de poings sur les points par z-index et... Miracle ! Tout se laisse de nouveau dragger par le doigt ou la souris. Cool. Comme je ne veux pas les dots en surimpression, pas de soucis...

      Slick a l’avantage de mettre chaque image dans le voisinage des images qui la suivent et la précède, quelque soit la taille d’écran. Owl isole les images à partir d’une certaine taille d’écran.

      Le désavantage de la solution Slick, c’est que les images ne sont pas responsives comme chez Owl.

      Y-a-t-il moyen de rendre les images aussi responsives que chez Owl ???

    • Le 21 février à 21:26, par Phenix En réponse à : Slick

      De rien, j’ai trouvé rapidement :)

      Je ne vois pas bien de quoi tu parles au niveau des images.

      Slick a pas mal de paramètre, peut être que tu peux tenter avec mobileFirst:true
      Ce n’est pas prévu par défaut il faudra bricoler pour l’ajouter.
      Ou bien le prévoir dans le plugin :)

    • Le 22 février à 10:31, par Dtc En réponse à : Slick

      Salut Phenix,
      c’est vrai, je me suis mal exprimé...

      Dans mes carrousels, que ce soit par Owl ou Slick, le nombre d’item affiché est égal à 1. Je ne montre qu’une seule image.

      1. C’est évident visuellement avec Owl, l’image est isolée, et en sus, parfaitement responsive.
      2. C’est moins évident visuellement avec Slick, parce que l’image dans le contexte de ses images voisines (effet recherché), et elle n’est malheureusement pas responsive.

      Chez Owl, il est difficile de faire apparaître les images voisines, parce que ca grignote beaucoup sur l’item affiché sur les grands écrans (une histoire de stagepadding pas très pratique à mon goût). La solution Slick est plus spipienne dans un sens.

      Le paramètre mobileFirst ne semble pas fonctionné chez moi. En tout cas, je n’ai pas vu de différence...

      A la base, les images Slick sont responsives ????

    • Le 22 février à 21:03, par Etc En réponse à : Slick

      Les liens sus-mentionnés sont devenus caduques, je fais appel aux deux galeries, Slick pour les écrans larges, et Owl pour les plus petits écrans. Il y a un bouton au-dessus de la galerie pour basculer entre les deux galeries. En attendant mieux...
      Le blog de Néki
      Au moins, ça permet aux spipiens de comparer le comportement des galeries avec un seul item affiché...

    Répondre à ce message

  • Le 10 juillet 2017 à 19:47, par graphie En réponse à : Slick

    Bonjour,

    En activant « Compactage des scripts et CSS » de SPIP, je m’aperçois que slick.js ne fait pas partie des scripts "compacté", alors que les CSS le sont bien.

    Je loupe quelque chose ou pas ?

    Merci,
    françois

    • Le 10 juillet 2017 à 20:01, par Phenix En réponse à : Slick

      Tu ne loupes rien, c’est voulut.

      Le compresseur de SPIP compresse mal le JS de Slick, du coup ce n’est pas compatible.

      J’ai exclu Slick de la compression, le temps que le compresseur soit patcher.

    • Le 10 juillet 2017 à 20:56, par graphie En réponse à : Slick

      Merci merci pour le retour !
      Au passage, il serait peut-être intéressant de faire charger la version minimisée : slick.min.js.

    • Le 24 décembre 2017 à 12:43, par jeanmarie En réponse à : Slick

      C’est fait avec la version 1.2.5 et elle passe par le compresseur pour l’avoir dans le js compacté et éviter une requête :
      https://zone.spip.org/trac/spip-zone/changeset/108177

    • Le 24 janvier à 12:54, par graphie En réponse à : Slick

      Merci, parfait !!

    Répondre à ce message

  • Le 14 janvier à 13:45, par Fennec72 En réponse à : Slick

    Bonjour,

    J’aimerais insérer un diaporama slick dans un article, mais en maitrisant les photos qui sont affichées.

    avec 3 options possibles :

    1. Toutes les photos du portfolio de l’article dans lequel on se trouve, avec quelque chose comme <slick|article>
    2. Toutes les photos du portfolio de l’article dont on donne le numéro, avec quelque chose comme <slick|article225>
    3. Les photos listée par leurs numéros, avec quelque chose comme <slick|doc=203,204,355,150>

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • Le 27 juin 2017 à 19:14, par Manu En réponse à : Slick

    Sinon, il y a une solution assez simple que j’utilise régulièrement :
    dans inclure/head.html

    [(#COMPOSITION|=={sommaire}|oui)
    ici l'appel au js et aux css
    ]

    La limite du truc, c’est que, bien sûr, ’il faut répéter la condition pour cibler les autres pages dans lesquelles on souhaite utiliser le script.

    • Le 28 juin 2017 à 11:51, par graphie En réponse à : Slick

      Oui, merci Manu.

      Il se trouve que j’utilise ZCore, donc pas de souci pour gérer un head spécifique pour chaque page : sommaire/article/rubrique/etc.

      L’idée était de pouvoir gérer le chargement des scripts à partir de l’interface du plugin ;-)

    Répondre à ce message

  • Le 24 juin 2017 à 18:49, par graphie En réponse à : Slick

    Bonjour,

    Quand le plugin est actif, les js/css de Slick sont chargés sur toutes les pages via #INSERT_HEAD / #INSERT_HEAD_CSS.
    Y aurait-il une solution pour ne charger ces éléments que sur certaines pages ? En l’occurrence la page=sommaire ;-)

    Merci pour ce plugin,
    françois

    • Le 25 juin 2017 à 16:32, par Phenix En réponse à : Slick

      Hello,

      Non, rien n’est encore prévu pour faire cela.

      C’est un problème assez complexe à gérer, peut être que SPIP fournira un jour ce genre de mécanisme, mais pour le moment, il n’y a rien de cela :)

    • Le 25 juin 2017 à 16:45, par graphie En réponse à : Slick

      Merci Phénix,

      Et bien : insertion manuelle, tant pis !!

    • Le 27 juin 2017 à 10:39, par jeanmarie En réponse à : Slick

      Hello,

      pour un problème similaire sur Responsive Nav, j’ai bricolé un truc (en local) avec le pipeline affichage_final comme dans Anything Slider : https://zone.spip.org/trac/spip-zone/browser/_plugins_/anythingslider/trunk/anythingslider_pipelines.php. Ca permet de n’insérer les scripts que si une certaine classe est présente dans la page.
      Mais ça oblige à ce que le diaporama ait obligatoirement cette classe...

    • Le 27 juin 2017 à 13:08, par graphie En réponse à : Slick

      Oh c’est gentil !!
      Merci pour le tuyau / pipeline jeanmarie : j’y regarde !!

    • Le 28 juin 2017 à 11:26, par Manu En réponse à : Slick

      Ah, désolé, ma réponse ne s’est pas logée au bon endroit
      https://contrib.spip.net/Slick#forum492671

    Répondre à ce message

  • Le 20 juin 2017 à 10:41, par Alex En réponse à : Slick

    Sympa le plugin ! Et bravo.

    Si j’ai bien compris le paramétrage, <slick|largeur=650|hauteur=320|nombre=20 signifie que le carrousel aura une largeur de 650px et une hauteur de 320 px.

    Or j’ai jeté un coup d’oeil dans le modèle <slick|> du plugin. On trouve dans la boucle DOCUMENTS les critères suivants :

    1. BOUCLE_documents_slide(DOCUMENTS)
    2. {largeur >= #GET{largeur}}
    3. {hauteur >= #GET{hauteur}}

    Télécharger

    qui permettent de sélectionner les documents de type image dont la largeur est supérieure ou égale à #GETlargeur et la hauteur supérieure ou égale à #GEThauteur.

    Ce qui signifierait dans notre exemple que seules et seulement les images d’une largeur supérieure à 650 px ET d’une hauteur de 320 px seraient sélectionnées. Ce qui lie les dimensions du carroussel avec les images qui peuvent y être affichées.

    Où est-ce que je me trompe ?

    Répondre à ce message

  • Le 21 mai 2017 à 20:31, par baloo En réponse à : Slick

    Bonjour,
    merci pour ce plugin qui de plus a l’air de fonctionner en 3.2
    Juste une remarque : chez moi slick ne fonctionne pas dans l’espace privé

    Répondre à ce message

  • Le 21 mai 2017 à 08:58, par jpcrea En réponse à : Slick

    Merci pour la qualité de ce plugin et de sa documentation.
    Pour afficher seulement les images d’un article, j’ai créé un modèle de boucle contenant l’id de l’article :

    <BOUCLE_documents_slide(DOCUMENTS) {id_article}.....
    tout simplement.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Rôles de documents

    21 février – commentaires

    Ce plugin permet d’attribuer un rôle aux documents liés aux contenus, et cerise sur le gâteau, rend possible la gestion des logos par le biais des documents-joints. Principe Les documents liés aux contenus n’ont pas forcément tous la même (...)

  • Sauvegarder le répertoire IMG/ avec wget

    20 février 2007 – commentaires

    Voici un système client serveur en deux lignes pour sauvegarder le répertoire des documents.

  • COLT : Extension de Firefox utile pour SPIP

    21 septembre 2008 – commentaires

    Une petite extension de Firefox qui permet de copier des liens sous format SPIP

  • Moulinette

    17 juillet 2015 – 46 commentaires

    Un squelette qui monte et qui descend ! Moulinette est un squelette basé sur le thème Grayscale (documentation) pour Bootstrap 3. Le type de site attendu est un site en une seule page : une rubrique avec quelques articles, des titres courts, des (...)

  • Plugin Duplicator

    3 janvier 2010 – 88 commentaires

    Duplication de rubrique et de ses contenus, et duplication d’articles pour SPIP Fonctionnement Ce plugin permet de dupliquer une rubrique et son contenu depuis l’espace privé en ajoutant un bouton dans la navigation de gauche dans l’espace privé (...)