Plugin Image Cliquable

Ajouter des zones de clic dans une image

Ce plugin permet aux rédacteurs d’associer des zones de clic aux images qu’ils ajoutent dans les textes

Description

Ce plugin est basé sur l’utilisation des modèles SPIP et permet d’ajouter une nouvelle classe sur les images insérées dans le corps des articles, brèves ou rubriques : la classe cliquable

<imgXXX|cliquable>
<embXXX|cliquable>

L’utilisation de cette classe permet de transformer une image classique en image cliquable (ou mappée).

Démonstration

Exemple avec squelettes personnalisés SPIP 1.9.1

Et un autre exemple pour tester la surimpression au survol : Plan d’une pergola. Survolez la vue éclatée de la construction, et les différentes pièces apparaissent en rouge. Sympa non ?

Installation

Paramètres

Pour chaque zone cliquable de l’image, il faut définir 4 paramètres :

-  type : type de la zone cliquable, 3 valeurs possibles :

  • circle, la zone est un cercle
  • rect, la zone est un rectangle
  • poly, la zone est un polygone

-  coord : coordonnées de la zone cliquable, séparées par des virgules. Il prend les valeurs suivantes:

  • coord = x1,y1,x2,y2 quand type = rect. (x1,y1) sont les coordonnées du point en haut à gauche. (x2,y2) sont les coordonnées du point en bas à droite.
  • coord = x1,y1,R quand type = circle. (x1,y1) sont les coordonnées du centre du cercle et R est son rayon.
  • coord = x1,y1,x2,y2,...,x9,y9 quand type=poly. Les couples (x1,y1) ... (x9,y9) sont les coordonnées de chacun des points composant le polygone.

-  lien : adresse de la page à afficher après un clic

-  alt : texte alternatif à afficher pour la zone cliquable

On ajoute après chaque paramètre, le numéro de la zone cliquable.

Attention :

  • les paramètres doivent être ajoutés sur la même ligne.
  • le filtre image_reduire ne doit pas s’appliquer :
    • soit le filtre n’est pas appelé dans le squelette
    • soit les dimensions de l’image cliquable sont inférieures aux dimensions données en paramètre du filtre image_reduire

Depuis la v2.1.0, deux nouveaux paramètres :
-  nolist : permet de supprimer la liste des zones en dessous l’image
-  maphilight : les zones sont colorisées au survol de la souris.

Exemple :

<img3|cliquable|nolist|maphilight|coord1=...>

Exemple

Avec l’image en pièce jointe :

Exemple d'image cliquable
Exemple d’image cliquable
pour tester le plugin

<img3|cliquable|coord1=60,123,242,190|type1=rect|lien1=https://www.spip.net|alt1=lien vers spip|coord2=73,73,72|type2=circle|lien2=https://www.spip-contrib.net|alt2=lien vers spip-contrib|coord3=88,58,297,58,254,171|type3=polygon|lien3=https://code.spip.net|alt3=lien vers code.spip>

Surimpression des zones au survol

Depuis la v2.1.0, il est possible d’activer le maphilight ; c’est-à-dire la colorisation d’une zone lorsqu’on la survole à la souris.

Il suffit d’ajouter “maphilight” dans la liste des paramètres.

Un exemple d’utilisation très concret : Plan de carport

Accessibilité : Attention, cette fonctionnalité désactive le focus des zones au clavier (touche Tab).

Divers

Pour déterminer graphiquement les coordonnées des zones, vous pouvez utiliser le filtre “image cliquable” de the Gimp (“Filtres”->“Web”->“Image Cliquable”).

Les parmètres coord, type, lien et alt correspondent respectivement aux paramètres coords, shape, href et alt de l’objet <area> en html

Le nombre de zone cliquables pour une image est limité à 12 dans la branche V1 de ce plugin.

Branche V2

Une nouvelle version de ce plugin est développée sur la zone de SPIP.

Nouveautés :

  • Nécessite SPIP 2.1.14 minimum
  • Nécessite Les Itérateurs pour SPIP 2.1
  • Peut avoir un nombre quelconque de zone cliquables
  • De plus, pour améliorer l’accessibilité du résultat, la liste des zone est affichée sous forme d’énumération sous l’image, classé par ordre alphabétique des alternatives textuelles à chaque lien.
  • Enfin les liens peuvent utiliser la syntaxe des liens internes de SPIP (art12, rub12...)

updated on 2 October 2019

Discussion

40 discussions

  • 2

    Bonjour,
    J’ai l’impression qu’on ne peut afficher plus de 20 points : j’ai testé, 20 points ça marche, 21 ça ne marche plus...
    https://internet22.catholique.fr/Couverture-web-des-paroisses-du-diocese.htm

    Reply to this message

  • Bonjour,

    Une autre petite question. Vous croyez qu’il serait possible de rendre Image Cliquable compatible avec l’usage du plugin Photoswipe? Par exemple, je souhaiterais qu’il soit possible d’avoir des zones cliquables lorsqu’on navigue em mode zoom sur l’image du lien suivant http://www.portal.zoo.bio.br/media457

    Merci!

    Reply to this message

  • Chers amis,

    J’ai réussi très bien à mettre une image avec des zones cliquables sur mon site avec l’aide du logiciel Gimp. Mais maintenant je me casse la tête pour informer des zones dans une nouvelle image. Peut être quelque chose m’échappe sur l’utilization de Gimp. Comment utiliser le logiciel? Est-ce qu’il faut sauver le fichier .map ou sauver le fichier image sur Gimp avec .map et utiliser le même fichier sur SPIP. Quand je fais les manips, les zones cliquables sont toutes dans des endroits qui n’ont rien a voir avec les coordonnés souhaités.

    Reply to this message

  • 2
    Filipe Aléssio

    Bonjour! Merci pour ce merveilleux plugin. Je me regale.

    Je voudrais savoir s’il est possible de ne pas afficher la liste des zones cliquables en bas de l’image.

    “De plus, pour améliorer l’accessibilité du résultat, la liste des zone est affichée sous forme d’énumération sous l’image, classé par ordre alphabétique des alternatives textuelles à chaque lien.”

    • Comme indiqué, c’est pour des raisons d’accessibilité.
      Mais tu peux styler cette zone pour la masquer (pas avec un display:none) d’une manière qui la rende toujours accessible aux assistances pour mal-voyants.

    • Merci pour la réponse. J’ai trouvé une solution par hasard en train de chercher le lien pour traduire la petite phrase qui s’affiche “liste des zones cliquables” (vous savez où elle se trouve?).

      La solution est dans le propre modele. Pour ne pas afficher la liste, on écrit

      img449|cliquable|nolist|...

    Reply to this message

  • lagrenouille

    salut

    sympa de voir ce plugin adapté à spip
    j’ai toujours fait ça avec “the gimp”, très facile à réaliser
    je testerai donc

    Reply to this message

  • 1

    Bonjour Arnault Pachot, bruno31, RealET,

    Merci beaucoup pour et excellent plugin qui fonctionne à la perfection.
    Il faut relever la remarquable, très recherchée et très utile fonction de surimpression des zones au survol de la souris avec le maphilight (la colorisation d’une zone lorsqu’on la survole à la souris). Les webmaster on souvent beaucoup de difficulté à mettre en œuvre cette fonction, si l’on se base sur les nombreux forums qui traitent de la question de la colorisation d’une zone lorsqu’on la survole à la souris.

    Deux remarques :

    1) Centrer l’image

    <center>
    <img818|cliquable|maphilight|center|coord1=60,123,242,190|type1=rect|lien1=http://www.spip.net|alt1=lien vers spip|coord2=73,73,72|type2=circle|lien2=http://www.spip-contrib.net|alt2=lien vers spip-contrib|coord3=88,58,297,58,254,171|type3=polygon|lien3=http://doc.spip.org/|alt3=lien vers spip-doc>
    </center>

    <center> centre la liste des zones en dessous l’image dans les espaces privé et publique

    |center| centre l’image dans l’espace privé mais pas dans l’espace publique

    2) title
    title n’est pas reconnu par le plugin.
    On utilise donc alt : texte alternatif à afficher pour la zone cliquable et les liens sous l’image.

    Bravo et bonne continuation

    FDG

    • 1) <center> non seulement c’est du HTML, mais en plus il est invalide depuis longtemps, et c’est en CSS qu’il faudrait faire ça ;-)

      2) le plugin est sur la Zone, s’il y a une correction à y apporter, n’hésite pas

    Reply to this message

  • 2

    Bonjour,
    J’ai un soucis avec les liens.
    J’utilise la version 3.0.3 du plugin.
    Je voudrais que les liens pointent vers des ancres dans la même page.
    Le soucis :
    J’ai ce lien [Bas-Saint-Laurent->#bas-saint-laurent] qui fonctionne bien mais dès que je le mets dans l’image cliquable, j’ai une erreur 404.
    La balise lien est la suivante :
    lien1=[Bas-Saint-Laurent->#bas-saint-laurent]
    J’ai essayé plusieurs syntaxe mais rien n’y fait.
    J’arrive à atteindre l’ancre en mettant le lien complet https://ignace72.eu/spip.php?article31#bas-saint-laurent

    Quelqu’un a-il une idée pour résoudre mon problème ?
    Merci

    • Bonjour

      et avec : article31#bas-saint-laurent

    • Salut,
      Nan, c’est pas mieux mais c’est gentil d’avoir proposé.
      Par-contre, j’ai un autre soucis.
      À près 6 zones cliquables, la commande ne fais plus rien mais s’affiche en clair dans l’article.
      Y a-il une limitation de caractères pour une commande sur SPIP ou pour le plugin ?
      Pour info le code HTML de l’image cliquable fait 42 lignes et 11 166 caractères.
      Le code source de la page HTML d’origine est ici :
      view-source:https://ignace72.eu/quebec/geographie.html
      Merci.

    Reply to this message

  • Bonjour,
    Je viens de découvrir ce plugin que je trouve très pratique. Merci aux développeurs.
    Mon utilisation est basique et je l’utilise pour paramétrer un lien simple avec la syntaxe suivante :

    <img4316|cliquable|center|maphilight|nolist|coord1=0,0,270,187|
    type1=rect|lien1=http://cubacoop.org/squelettes/script/cubacoop2.php   
    |alt1=http://cubacoop.org/squelettes/script/cubacoop2.php/>

    tout semble fonctionner sauf l’option center.
    Pouvez-vous m’indiquer comment centrer l’image?

    voir sur le site http://cubacoop.org/
    j’utilise le plugin dans les annonces de la colonne de droite du site.

    Reply to this message

  • Bonjour,

    J’utilisais le plugin dans la version 1 mais la nouvelle version est encore plus complète. Bravo.
    J’ai une question à propos du maphilight : Il est en rouge avec opacité. Est-il possible de changer sa couleur est dans quelle fichier?

    Merci d’avance pour vos réponses.

    jérôme

    Reply to this message

  • 4

    Bonjour,

    j’ai téléchargé et installé le plugin “image cliquable” et j’ai voulu faire un test avec une image.... J’ai inséré les zones cliquables avec The Gimp et récupéré le code source (toujours avec ce gimp) que j’ai collé dans mon site.... j’ai ajouté mon image (.map mais lorsque je l’insère dans mon article elle apparait en .txt) et lorsque je mets en ligne, on voit le code source et pas l’image.

    Quel est le problème ?

    Vous remerciant par avance,

    Christine LIPPI
    http://missiontice.ac-besancon.fr/college-jouffroy-d-abbans/spip/ (SPIP 2.1.23 et squelette EVA-Web 4.1)

    • Bonjour,

      Avez-vous bien vu que le format de l’appel à l’imagemap est spécifique à ce plugin ?

    • C’est-à-dire ? (désolée mais je débute et pour moi tout n’est pas toujours claire..). Il faut que je sélectionne quelque part dans mon article le plugin “image cliquable” ?

      Merci

    • Vous avez lu la documentation au dessus ?

      Vous avez modifié le code d’image map fait avec Gimp pour qu’il utilise la syntaxe documentée ci-dessus ? Qui ressemble à :
      <img3|cliquable|coord1=60,123,242,190|type1=rect|lien1=http://www.spip.net|alt1=lien vers spip|coord2=73,73,72|type2=circle|lien2=http://www.spip-contrib.net|alt2=lien vers spip-contrib|coord3=88,58,297,58,254,171|type3=polygon|lien3=http://doc.spip.org/|alt3=lien vers spip-doc>

    • Oui, j’ai lu la documentation mai je pense que quelque chose m’échappe...
      Dans mon article, j’ai collé le code source récupéré dans the Gimp (voir en pièce jointe)

    Reply to this message

Comment on this article

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