Changeset 61540 in spip-zone


Ignore:
Timestamp:
May 22, 2012, 10:28:19 AM (7 years ago)
Author:
real3t@…
Message:

Cette version fonctionne avec SPIP 2.1 et utilise le plugin Itérateurs pour 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...).

Location:
_plugins_/image_cliquable/trunk
Files:
4 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/image_cliquable/trunk/modeles/img_cliquable.html

    r13107 r61540  
    1 <BOUCLE_document (DOCUMENTS) {id_document}>
     1<BOUCLE_document (DOCUMENTS) {id_document} {mode?} {tout}>
    22[(#REM)
    33
    44        Modele pour <img>
    55
    6         Si on est en mode "vignette" ou appele avec embed=oui,
     6        Si on est en mode "image" ou "vignette", ou appele avec embed=oui,
    77        on affiche l'image complete ; sinon le logo
    88
    99        Si un lien est passe #ENV{lien} on ajoute le a href
    1010        ou on truque le #URL_DOCUMENT
     11       
     12        Si une code de langue est passe #ENV{langue} ex: <img12|langue=en>
     13        on ajoute l'attribut lang la balise img et eventuellement sur la balise a
     14       
     15        Dans le cas mode "image ou vignette", le contenu de l'attribut
     16        alt et title se construit selon le schema suivant :
     17        - prend la valeur de alt passe en environnement par le biais
     18        d'un parametre sur la balise ex: <img12|alt=xxx>
     19        - sinon on prend le titre
     20        - sinon si #ENV{lien} est passe on prend #ENV{lien} ou Document si lien vers #URL_DOCUMENT
     21        - sinon alt vide
     22       
     23        Dans le cas mode "document", le contenu de l'attribut
     24        alt et title se construit selon le même schema a ceci pres
     25        qu'on ajoute #TYPE_DOCUMENT - #TAILLE
     26        sauf si #ENV{lien} est passe   
    1127
    1228]
    13 
    1429[(#SET{
    1530        image,
    16                 #MODE|=={vignette}
     31                #MODE|match{'image|vignette'}
    1732                |sinon{#ENV{embed}}
    18                 |?{' '}
     33                |oui
    1934})][
    2035
     
    2338][(#GET{image})
    2439<span class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});[ width:(#LARGEUR)px;]']>
    25 [<a href="(#ENV{lien})"[ class="(#ENV{lien_class})"]>]
     40[<a href="(#ENV{lien})"[ class="(#ENV{lien_class})"][ lang="(#ENV{langue})"][ title="(#ENV{alt}|texte_backend|sinon{#TITRE|texte_backend|sinon{#ENV{lien}|texte_backend}})"]>]<img src='#URL_DOCUMENT'[ width="(#LARGEUR)"][ height="(#HAUTEUR)"][(#ENV{lien1}|oui) usemap="#[AP(#URL_DOCUMENT|md5)]"][ lang="(#ENV{langue})"] alt="[(#ENV{alt}|texte_backend|sinon{#TITRE|texte_backend|sinon{#ENV{lien}|texte_backend}})]"[(#DESCRIPTIF|?{' ',''})longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"] />
    2641
    27 <img src='#URL_DOCUMENT'[ width="(#LARGEUR)"][ height="(#HAUTEUR)"] usemap="#[AP(#URL_DOCUMENT|md5)]" alt="[(#TITRE|texte_backend)]"[ title="(#TITRE|texte_backend)"] />
    28 
    29 <map name="AP[(#URL_DOCUMENT|md5)]" id="AP[(#URL_DOCUMENT|md5)]">
    30 [<area shape="#ENV{type1}" coords="(#ENV{coord1})" href="#ENV{lien1}" alt="#ENV{alt1}" />]
    31 [<area shape="#ENV{type2}" coords="(#ENV{coord2})" href="#ENV{lien2}" alt="#ENV{alt2}" />]
    32 [<area shape="#ENV{type3}" coords="(#ENV{coord3})" href="#ENV{lien3}" alt="#ENV{alt3}" />]
    33 [<area shape="#ENV{type4}" coords="(#ENV{coord4})" href="#ENV{lien4}" alt="#ENV{alt4}" />]
    34 [<area shape="#ENV{type5}" coords="(#ENV{coord5})" href="#ENV{lien5}" alt="#ENV{alt5}" />]
    35 [<area shape="#ENV{type6}" coords="(#ENV{coord6})" href="#ENV{lien6}" alt="#ENV{alt6}" />]
    36 [<area shape="#ENV{type7}" coords="(#ENV{coord7})" href="#ENV{lien7}" alt="#ENV{alt7}" />]
    37 [<area shape="#ENV{type8}" coords="(#ENV{coord8})" href="#ENV{lien8}" alt="#ENV{alt8}" />]
    38 [<area shape="#ENV{type9}" coords="(#ENV{coord9})" href="#ENV{lien9}" alt="#ENV{alt9}" />]
    39 [<area shape="#ENV{type10}" coords="(#ENV{coord10})" href="#ENV{lien10}" alt="#ENV{alt10}" />]
    40 [<area shape="#ENV{type11}" coords="(#ENV{coord11})" href="#ENV{lien11}" alt="#ENV{alt11}" />]
    41 [<area shape="#ENV{type12}" coords="(#ENV{coord12})" href="#ENV{lien12}" alt="#ENV{alt12}" />]
    42 </map>
    43 
     42<INCLURE{fond=modeles/inc/areamap,url_document,env}>
    4443
    4544[(#ENV{lien}|?{</a>})]</span>
     45
     46<INCLURE{fond=modeles/inc/listemap,titre,env}>
    4647][
    4748
     
    4950
    5051][(#GET{image}|?{'',' '})
    51 <span class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});[ width:(#LOGO_DOCUMENT||largeur)px;]']><a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]"[ (#ENV{lien}|?{'',type="#MIME_TYPE"})][ title="(#TITRE|texte_backend)"]>[(#LOGO_DOCUMENT||inserer_attribut{alt,#TITRE|strlen|?{#TITRE {#TYPE_DOCUMENT},#TYPE_DOCUMENT}})]</a></span>
     52<span class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});[ width:(#LOGO_DOCUMENT|largeur)px;]']><a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]"[ (#ENV{lien}|?{'',type="#MIME_TYPE"})][ lang="(#ENV{langue})"] title="[(#ENV{alt}|texte_backend|sinon{#TITRE|texte_backend|sinon{#ENV{lien}|texte_backend|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})]][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]"><img src="[(#LOGO_DOCUMENT|extraire_attribut{src})]" width="[(#LOGO_DOCUMENT|largeur)]" height="[(#LOGO_DOCUMENT|hauteur)]"[ lang="(#ENV{langue})"] alt="[(#ENV{alt}|texte_backend|sinon{#TITRE|texte_backend|sinon{#ENV{lien}|texte_backend|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})]][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]"[(#DESCRIPTIF|?{' ',''})longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"] /></a></span>
    5253]</BOUCLE_document>
  • _plugins_/image_cliquable/trunk/plugin.xml

    r61535 r61540  
    1 <?xml version="1.0" encoding="ISO-8859-1"?>
    21<plugin>
    32        <nom>Image cliquable</nom>
    43        <slogan>Ajouter des images cliquables dans vos textes</slogan>
    5         <auteur>Arnault PACHOT, [OpenStudio->http://www.openstudio.fr]</auteur>
     4        <auteur>Arnault PACHOT, [OpenStudio->http://www.openstudio.fr] et RealET, [Pyrat.net->http://www.pyrat.net/]</auteur>
    65        <licence>GPL</licence>
    7         <version>1.2.0</version>
    8         <etat>test</etat>
     6        <version>2.0.0</version>
     7        <etat>stable</etat>
    98        <description>
    109        Ce plugin permet d'ajouter des images cliquables dans le texte de vos articles, rubriques, br&#232;ves...
     
    1312        <icon>image_cliquable.png</icon>
    1413        <prefix>image_cliquable</prefix>
    15         <necessite id="SPIP" version="[1.9.0;2.1.99]" />
     14        <necessite id="SPIP" version="[2.1.14;2.1.99]" />
     15        <necessite id="Iterateurs" version="[0.6.1;]" />
    1616        <categorie>multimedia</categorie>
    1717</plugin>
Note: See TracChangeset for help on using the changeset viewer.