Browse Source

Patch de compatibilité avec le plugion Medoc

git-svn-id: svn://zone.spip.net/spip-zone/_plugins_/figure@102665 ac52e18a-acf5-0310-9fe8-c4428f23b10a
master
tetue 6 years ago
parent
commit
aca84c20b1
  1. 55
      modeles/doc.html
  2. 50
      modeles/spipdoc.html
  3. 5
      plugin.xml

55
modeles/doc.html

@ -1,50 +1,9 @@
<BOUCLE_doc (DOCUMENTS) {id_document} {tout}>
[<!--(#REM)
[(#REM)
Modele pour <doc> en dl/dt/dd
cf. http://pompage.net/pompe/listesdefinitions/
Patch de compatibilité avec le plugion Medoc
La largeur de la legende est egale a la largeur de l'image
avec un minimum de 120px, et un maximum de 350px.
Dans le cas d'une simple image (mode=image), on affiche
le document lui-meme, sans lien de telechargement
-->]
[(#ENV{mode_force,#MODE}|=={image}|oui)
#SET{fichier,#URL_DOCUMENT}
#SET{width,#LARGEUR}
#SET{height,#HAUTEUR}
#SET{url,#ENV{lien}}
]
[(#ENV{mode_force,#MODE}|=={image}|non)
[(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})]
[(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})]
[(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})]
#SET{url,#ENV{lien,#URL_DOCUMENT}}
][<!--(#REM)
Si largeur ou hauteur fournit en parametre, redimensionner
-->][
(#ENV{largeur,0}|ou{#ENV{hauteur,0}})
#SET{fichier,#GET{fichier}|image_reduire{#ENV{largeur,0},#ENV{hauteur,0}}}
#SET{width,#GET{fichier}|largeur}
#SET{height,#GET{fichier}|hauteur}
#SET{fichier,#GET{fichier}|extraire_attribut{src}}
]
[(#SET{title,[(#TYPE_DOCUMENT) - [(#TAILLE|taille_en_octets)]]})]
[(#MEDIA|=={image}|oui) #SET{title,#TITRE|sinon{#GET{title}}]
<figure class='spip_document_#ID_DOCUMENT spip_documents[ (#ENV{align})][ (#ENV{class})] spip_lien_ok'[
style='float:(#ENV{align}|match{left|right});']>
[<a href="(#GET{url})"[
class="(#ENV{lien_class})"] title='[(#GET{title}|attribut_html)]'[
(#ENV{lien}|?{'',type="#MIME_TYPE"})]>]<img src='#GET{fichier}' alt='' width='#GET{width}' height='#GET{height}'>[(#GET{url}|?{</a>})]
<figcaption class='#EDIT{descriptif} spip_doc_descriptif'[ style='width:(#GET{width}|min{350}|max{120})px;']>[
<strong class='#EDIT{titre} spip_doc_titre'>(#TITRE)</strong>]
[(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
]</figcaption>
</figure>
</BOUCLE_doc>
#FILTRE{trim}
][(#PLUGIN{medoc}|?{
#MODELE{medoc,id_document,env,align=#ENV{align}}
,
#MODELE{spipdoc,id_document,env,align=#ENV{align},mode_force=document}
})]

50
modeles/spipdoc.html

@ -0,0 +1,50 @@
<BOUCLE_doc (DOCUMENTS) {id_document} {tout}>
[<!--(#REM)
Modele pour <doc> en dl/dt/dd
cf. http://pompage.net/pompe/listesdefinitions/
La largeur de la legende est egale a la largeur de l'image
avec un minimum de 120px, et un maximum de 350px.
Dans le cas d'une simple image (mode=image), on affiche
le document lui-meme, sans lien de telechargement
-->]
[(#ENV{mode_force,#MODE}|=={image}|oui)
#SET{fichier,#URL_DOCUMENT}
#SET{width,#LARGEUR}
#SET{height,#HAUTEUR}
#SET{url,#ENV{lien}}
]
[(#ENV{mode_force,#MODE}|=={image}|non)
[(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})]
[(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})]
[(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})]
#SET{url,#ENV{lien,#URL_DOCUMENT}}
][<!--(#REM)
Si largeur ou hauteur fournit en parametre, redimensionner
-->][
(#ENV{largeur,0}|ou{#ENV{hauteur,0}})
#SET{fichier,#GET{fichier}|image_reduire{#ENV{largeur,0},#ENV{hauteur,0}}}
#SET{width,#GET{fichier}|largeur}
#SET{height,#GET{fichier}|hauteur}
#SET{fichier,#GET{fichier}|extraire_attribut{src}}
]
[(#SET{title,[(#TYPE_DOCUMENT) - [(#TAILLE|taille_en_octets)]]})]
[(#MEDIA|=={image}|oui) #SET{title,#TITRE|sinon{#GET{title}}]
<figure class='spip_document_#ID_DOCUMENT spip_documents[ (#ENV{align})][ (#ENV{class})] spip_lien_ok'[
style='float:(#ENV{align}|match{left|right});']>
[<a href="(#GET{url})"[
class="(#ENV{lien_class})"] title='[(#GET{title}|attribut_html)]'[
(#ENV{lien}|?{'',type="#MIME_TYPE"})]>]<img src='#GET{fichier}' alt='' width='#GET{width}' height='#GET{height}'>[(#GET{url}|?{</a>})]
<figcaption class='#EDIT{descriptif} spip_doc_descriptif'[ style='width:(#GET{width}|min{350}|max{120})px;']>[
<strong class='#EDIT{titre} spip_doc_titre'>(#TITRE)</strong>]
[(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]
]</figcaption>
</figure>
</BOUCLE_doc>
#FILTRE{trim}

5
plugin.xml

@ -3,7 +3,7 @@
<prefix>figure</prefix>
<icon>figure.png</icon>
<version>0.1.2</version>
<version>0.2.0</version>
<etat>dev</etat>
<categorie>multimedia</categorie>
@ -11,6 +11,7 @@
<description>Modèles d'insertion des documents en HTML5, avec figure et figcaption.</description>
<auteur>[tetue->http://spip.tetue.net]</auteur>
<utilise id="mediatheque" version="[;]" />
<necessite id="SPIP" version="[2.1.0;3.1.99]" />
<utilise id="mediatheque" version="[;]" />
<utilise id="medoc" version="[;]" />
</plugin>
Loading…
Cancel
Save