Browse Source

Brancher le plugin Accessibilité (les modèles vidéos/son sont inutiles en SPIP 3.1)

Version pour SPIP 3.1 sans les modèles audio et video qui sont meilleurs en accessibilité que ceux du vieux plugin.
svn/root/tags/v2.0.3
real3t@gmail.com 7 years ago
parent
commit
bc6ce1ab65
  1. 20
      .gitattributes
  2. 44
      accessibilite_pipelines.php
  3. BIN
      img_pack/wcag1AAA.png
  4. 16
      lang/accessibilite_fr.php
  5. 21
      lang/paquet-accessibilite_fr.php
  6. 32
      longdesc.html
  7. 1
      modeles/abbr.html
  8. 1
      modeles/acronym.html
  9. 50
      modeles/application.html
  10. 16
      modeles/citation.html
  11. 58
      modeles/doc.html
  12. 1
      modeles/doc_alternative.html
  13. 123
      modeles/image.html
  14. 53
      modeles/img.html
  15. 61
      modeles/pagination.html
  16. 59
      modeles/pagination_page.html
  17. 70
      modeles/pagination_page_precedent_suivant.html
  18. 17
      modeles/pagination_precedent_suivant.html
  19. 6
      modeles/paginationitem.html
  20. 24
      paquet.xml
  21. 24
      plugin.xml

20
.gitattributes vendored

@ -1 +1,21 @@
* text=auto !eol
/accessibilite_pipelines.php -text
img_pack/wcag1AAA.png -text
lang/accessibilite_fr.php -text
lang/paquet-accessibilite_fr.php -text
/longdesc.html -text
modeles/abbr.html -text
modeles/acronym.html -text
modeles/application.html -text
modeles/citation.html -text
modeles/doc.html -text
modeles/doc_alternative.html -text
modeles/image.html -text
modeles/img.html -text
modeles/pagination.html -text
modeles/pagination_page.html -text
modeles/pagination_page_precedent_suivant.html -text
modeles/pagination_precedent_suivant.html -text
modeles/paginationitem.html -text
/paquet.xml -text
/plugin.xml -text

44
accessibilite_pipelines.php

@ -0,0 +1,44 @@
<?php
function accessibilite_pre_liens($texte){
if (!defined('_ACCESSIBILITE_CONSERVER_BULLE')) define('_ACCESSIBILITE_CONSERVER_BULLE', false);
$regs = $match = array();
// pour chaque lien
if (preg_match_all(_RACCOURCI_LIEN, $texte, $regs, PREG_SET_ORDER)) {
foreach ($regs as $reg) {
// Attributs du lien (texte, bulle, lang)
$intitule = traiter_raccourci_lien_atts($reg[1]);
// si le lien est de type raccourcis "doc40"
$type = typer_raccourci($reg[4]);
if (count($type) AND $type[0] == 'document') {
// Rechercher la taille du Doc dont l'id est dans $type[2]
$row = sql_fetsel(
array('TT1.titre as T1', 'taille', 'TT2.titre as T2'),
array('spip_documents AS TT1', 'spip_types_documents AS TT2'),
array('id_document='.$type[2], 'TT1.extension=TT2.extension')
);
$textelien = ($intitule[0]) ? $intitule[0]:supprimer_numero(typo($row['T1']));
$langue = ($intitule[2]) ? '{'.$intitule[2].'}':'';
// Si intitulé du lien, le reprendre,
// Sinon, si titre pour le doc, le reprendre,
// Sinon remplacer par "Document"
$titredoc = ($intitule[0]) ? $intitule[0]:
(($row['T1']) ? $row['T1']:_T('info_document'));
// Quand un title est spécifie il doit etre plus plus long que l'intitule
// car les lecteurs d'ecran lisent le plus long des deux
$title = ((($intitule[1]) && _ACCESSIBILITE_CONSERVER_BULLE) ?
textebrut(supprimer_numero(typo($intitule[1]))) . ' (' . textebrut(supprimer_numero(typo($titredoc))) . ')':textebrut(supprimer_numero(typo($titredoc)))) // Le texte du lien + Nom du doc
. ' &ndash; ' . $row['T2'] // Le type du doc
. ' (' . taille_en_octets($row['taille']) . ')' // sa taille
. (($intitule[2]) ? ' ('.traduire_nom_langue($intitule[2]).')':''); // La langue presente dans le lien (malheureusement, info non disponible dans la table spip_documents)
// Rebatir le raccourcis typo du lien avec les informations modifiees
$lien = '['. $textelien . '|'. $title .$langue .'->'. $reg[4] .']';
$texte = str_replace($reg[0], $lien, $texte);
}
}
}
return $texte;
}
?>

BIN
img_pack/wcag1AAA.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

16
lang/accessibilite_fr.php

@ -0,0 +1,16 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
'voir_grand' => 'voir en grand cette image',
'pages_dernieres' => 'derni&egrave;re page',
'pages_premieres' => 'premi&egrave;re page',
'resultats' => 'R&eacute;sultats',
'resultats_precedent' => 'R&eacute;sultats pr&eacute;c&eacute;dents',
'resultats_suivant' => 'R&eacute;sultats suivants'
);
?>

21
lang/paquet-accessibilite_fr.php

@ -0,0 +1,21 @@
<?php
// Ceci est un fichier langue de SPIP -- This is a SPIP language file
/// Fichier produit par PlugOnet
// Module: paquet-accessibilite
// Langue: fr
// Date: 31-10-2012 23:21:36
// Items: 2
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'accessibilite_description' => 'Depuis le 29 octobre 2009, les services de communication publique en ligne doivent se mettre en conformité par rapport au Référentiel Général d’Accessibilité pour les Administrations (RGAA) qui demande à ce que les sites web publics soient accessibles au plus grand nombre, notamment les personnes en situations de handicaps.
L’objectif de ce plugin et de sa documentation associée n’est pas de présenter le contenu du RGAA ou l’intérêt d’une démarche d’accessibilité mais de voir thématique par thématique en quoi SPIP permet, nativement ou avec quelques ajouts, de produire du contenu accessible pour un rédacteur.',
'accessibilite_slogan' => 'Améliorations de l\'acessibilité pour les rédacteurs',
);
?>

32
longdesc.html

@ -0,0 +1,32 @@
<BOUCLE_description_document(DOCUMENTS) {id_document=#ENV{id}}{tout}>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
<head>
<title><:info_document:>[ - (#TITRE|textebrut)][ - (#NOM_SITE_SPIP|textebrut)]</title>
[(#CHEMIN{inc-head.html}|?{#INCLURE{fond=inc-head},#INCLURE{fond=inclure/head}})]
</head>
<body class="page_article">
<div id="page">
[(#REM) Contenu principal : contenu du descriptif + titre du doc ]
<div class="hfeed" id="conteneur">
<div class="hentry" id="contenu">
<div class="cartouche">
<div class="surlignable">
<h1 class="#EDIT{titre} entry-title">#TITRE</h1>
</div>
</div>
<div class="surlignable">
[<div class="#EDIT{texte} texte entry-content">(#DESCRIPTIF)</div>]
</div>
</div><!--#contenu-->
</div><!--#conteneur-->
</div><!--#page-->
</body>
</html>
</BOUCLE_description_document>

1
modeles/abbr.html

@ -0,0 +1 @@
<abbr[ title="(#ENV*{title})"][ lang="(#ENV*{lang})"]>[(#ENV*{texte})]</abbr>

1
modeles/acronym.html

@ -0,0 +1 @@
<acronym[ title="(#ENV*{title})"][ lang="(#ENV*{lang})"]>[(#ENV*{texte})]</acronym>

50
modeles/application.html

@ -0,0 +1,50 @@
<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID} {tout}>[
(#REM) on trouvera plusieurs variable de hauteur/largeur
- les balises #HAUTEUR et #LARGEUR
- #ENV{hauteur} et {largeur} correspondant <emb|hauteur=xx...>
- #GET{hauteur} et #GET{largeur} correspondent prioritairement a #ENV,
puis #LARGEUR/HAUTEUR sauf si il y a un controleur
]
#SET{hauteur,#ENV{hauteur,#HAUTEUR}} #SET{largeur,#ENV{largeur,#LARGEUR}}
[(#ENV{controls}=={PlayButton}|?{#SET{hauteur,25},''})][
(#ENV{controls}=={PlayButton}|?{#SET{largeur,40},''})][
(#ENV{controls}=={PositionSlider}|?{#SET{hauteur,25},''})][
(#ENV{controls}=={PositionSlider}|?{#SET{largeur,#GET{largeur}|moins{40}},''})
][(#INCLUS|=={embed}|?{[(#ENV{controls,''}|non)
<div class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})]'[
style='[(#ENV{align}|match{^(left|right)$}|oui)float:#ENV{align};] (#ENV{align,center}|=={center}|non)[width:(#GET{largeur}|max{120})px]']>
]})
][(#EXTENSION|=={swf}|oui)
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=#ENV{version,'6,0,0,0'}'
width='#GET{largeur}' height='#GET{hauteur}'>
<param name='movie' value='#URL_DOCUMENT' />
[(#ENV{quality,''}|non)<param name="quality" value="high" />]
[(#ENV*|env_to_params)]
<!--#EVAL**{chr(91)}if !IE#EVAL**{chr(93)}> <-->
<object data="#URL_DOCUMENT" width='#GET{largeur}' height='#GET{hauteur}' type="application/x-shockwave-flash">
[(#ENV{quality,''}|non)<param name="quality" value="high" />]
[(#ENV*|env_to_params)]
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
[(#ENV*{alternative}|propre)]
</object>
<!--> <!#EVAL**{chr(91)}endif#EVAL**{chr(93)}-->
</object>
#SET{done,1}
][(#GET{done,0}|non)
[(#INCLUS|=={embed}|oui)
<object width='#GET{largeur}' height='#GET{hauteur}'>
<param name='movie' value='#URL_DOCUMENT' />
<param name='src' value='#URL_DOCUMENT' />
[(#ENV*|env_to_params)]
<embed src='#URL_DOCUMENT' [(#ENV*|env_to_attributs)] width='#GET{largeur}' height='#GET{hauteur}'></embed>
[(#ENV*{alternative}|propre)]
</object>
][(#INCLUS|=={image}|oui)
[(#INCLURE{fond=modeles/img}{id_document}{align=#ENV{align}}{embed=oui}{lien=#ENV{lien}}{lien_class=#ENV{lien_class}})]
]
][(#INCLUS|=={embed}|oui)[(#ENV{controls,''}|non)
[<div class='spip_doc_titre'><strong>(#TITRE)</strong></div>][<div class='spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>]</div>
]]
</BOUCLE_tous>

16
modeles/citation.html

@ -0,0 +1,16 @@
[(#REM) Modele citation.html
On test présence du paramètre type pour choisir entre blockquote et q
][(#ENV*{type}|=={'courte'}|oui)
[(#REM) On récupère la valeur du paramètre cite et du parametre langue ]
[<q[ cite="(#ENV*{cite})"][ lang="(#ENV*{langue})"]>(#ENV*{texte})</q>]
]
[(#ENV*{type}|=={'courte'}|non)
[(#REM) <div class="clearer"><!-- ie bug --></div> ]
<blockquote[ cite="(#ENV*{cite})"][ lang="(#ENV*{langue})"]>
[(#REM) On récupère la valeur du paramètre texte (le texte cité) ]
[<div class="citation">(#ENV*{texte}|propre|paragrapher)</div>]
[(#REM) On genere un paragraphe avec une balise cite pour indiquer la source de la citation qui créé un lien clicable zi il y a un titre et un cite qui pointe vers le cite
avec le titre comme intitule du lien, sinon juste le titre. Si l'auteur est renseigné il est également indiqué ]
[<p><cite>(#ENV*{auteur}|?{' ',#ENV*{titre}|oui})[Source&nbsp;: [<a href="(#ENV*{cite})">](#ENV*{titre})[(#ENV*{cite}|?{</a>.})]][ Auteur&nbsp;: (#ENV*{auteur}).]</cite></p>]
</blockquote>
]

58
modeles/doc.html

@ -0,0 +1,58 @@
<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}}
][(#ENV{mode_force,#MODE}|=={image}|non)
[(#SET{alternative,[(#ENV{alt}|sinon{#TITRE|sinon{#ENV{lien}|sinon{<:info_document:>}}}|attribut_html)[(#ENV{lien}|?{'',' - '})][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|non)[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|oui)<:accessibilite:voir_grand:>]"]})]
]
[(#ENV{mode_force,#MODE}|=={image}|oui)
[(#SET{alternative,[(#ENV{alt}|sinon{#TITRE|sinon{#ENV{lien}}}|attribut_html)"]})]
]
<dl class="spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok"[
style="float:(#ENV{align}|match{left|right});"]>
<dt>[<a href="(#GET{url})"[
class="(#ENV{lien_class})"]
[ title="(#GET{alternative})"
][ type="(#ENV{lien}|?{#ENV{lien_mime},#MIME_TYPE})"][ lang="(#ENV{langue})"]>]
<img [(#INCLURE{fond=modeles/doc_alternative,alt=#GET{alternative}})] src="[(#GET{fichier})]" width="[(#GET{width})]" height="[(#GET{height})]"[(#DESCRIPTIF|oui) [(#ENV{legende}|?{longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]",longdesc="#desc-#ID_DOCUMENT"})]][ lang="(#ENV{langue})"] />
[(#GET{url}|?{</a>})]</dt>
[(#DESCRIPTIF|oui)
[<dt class="#EDIT{titre} spip_doc_titre"[ style="width:(#GET{width}|min{350}|max{120})px;"]><strong>(#ENV*{titre}|propre|PtoBR|sinon{#TITRE})</strong></dt>]
]
[(#DESCRIPTIF|non)
[<dd class="#EDIT{titre} spip_doc_titre"[ style="width:(#GET{width}|min{350}|max{120})px;"]><strong>(#ENV*{titre}|propre|PtoBR|sinon{#TITRE})</strong></dd>]
]
[<dd id="desc-#ID_DOCUMENT" class="#EDIT{descriptif} spip_doc_descriptif"[ style="width:(#GET{width}|min{350}|max{120})px;"]>(#ENV*{legende}|propre|PtoBR|sinon{#DESCRIPTIF|PtoBR})[(#NOTES|PtoBR)]</dd>]
</dl>
</BOUCLE_doc>

1
modeles/doc_alternative.html

@ -0,0 +1 @@
[ alt="(#ENV{alt})"]

123
modeles/image.html

@ -0,0 +1,123 @@
<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID} {tout}>[
(#REM) Cas <imageXX> : equivalent a <imgXX> pour une image en mode image
][(#INCLUS|=={image}|et{#ENV{emb,''}|non}|oui)
<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;]']>[
<a href="(#ENV{lien})"
[ class="(#ENV{lien_class})"]
[ lang="(#ENV{langue})"]
[(#MODE|=={image}|non)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]"]
]
[(#MODE|=={image}|oui)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})"]
]
>]<img src='#URL_DOCUMENT'[
width="(#LARGEUR|?{#LARGEUR})"][
height="(#HAUTEUR|?{#HAUTEUR})"][
lang="(#ENV{langue})"]
[(#MODE|=={image}|non)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]]"
]
[(#MODE|=={image}|oui)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})]"
]
[ (#DESCRIPTIF|oui)
longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"
]
/>[(#ENV{lien}|?{</a>})]</span>
][
(#REM) Cas <embXX> : on est appele ici avec emb=' ' : on veut la legende
equivalent a un <docXX> pour une image en mode image
][(#INCLUS|=={image}|et{#ENV{emb,''}|oui}|oui)
#SET{fichier,#URL_DOCUMENT}
#SET{width,#LARGEUR}
#SET{height,#HAUTEUR}
#SET{url,#ENV{lien}}
[(#REM) qd titre ou descriptif on utilise le modele en dl sinon modele <img> à base de span
][(#TITRE|!={''}|oui)
#SET{dl,'true'}
][(#DESCRIPTIF|!={''}|oui)
#SET{dl,'true'}
#SET{desc,'true'}
][(#GET{dl}|=={'true'}|oui)
<dl class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[
style='float:(#ENV{align}|match{left|right});[width:(#GET{width}|max{120})]px;']>
<dt>[<a href="(#GET{url})"[ class="(#ENV{lien_class})"]
[(#MODE|=={image}|non)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]"]
]
[(#MODE|=={image}|oui)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})"]
][ type="(#ENV{lien}|?{#ENV{lien_mime},#MIME_TYPE})"]
[ lang="(#ENV{langue})"]>]<img src='#GET{fichier}' width='#GET{width}' height='#GET{height}'
[(#MODE|=={image}|non)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]]"
]
[(#MODE|=={image}|oui)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})]"
]
[(#DESCRIPTIF|oui)
[(#ENV{legende}|?{longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]",longdesc="#desc-#ID_DOCUMENT"})]
][ lang="(#ENV{langue})"]
/>[(#GET{url}|?{</a>})]</dt>
[(#GET{desc}|=={'true'}|oui)
[<dt class="#EDIT{titre} spip_doc_titre"[ style="width:(#GET{width}|min{350}|max{120})px;"]><strong>(#ENV*{titre}|propre|PtoBR|sinon{#TITRE})</strong></dt>]
]
[(#GET{desc}|=={''}|oui)
[<dd class="#EDIT{titre} spip_doc_titre"[ style="width:(#GET{width}|min{350}|max{120})px;"]><strong>(#ENV*{titre}|propre|PtoBR|sinon{#TITRE})</strong></dd>]
]
[<dd id="desc-#ID_DOCUMENT" class="#EDIT{descriptif} spip_doc_descriptif"[ style="width:(#GET{width}|min{350}|max{120})px;"]>(#ENV*{legende}|propre|PtoBR|sinon{#DESCRIPTIF|PtoBR})[(#NOTES|PtoBR)]</dd>]
</dl>
]
[(#GET{dl}|=={''}|oui)
<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:(#GET{width})px;]"]>[
<a href="(#GET{url})"
[ class="(#ENV{lien_class})"]
[ lang="(#ENV{langue})"]
[(#MODE|=={image}|non)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]"]
]
[(#MODE|=={image}|oui)
[ title="(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})"]
]
[ type="(#ENV{lien}|?{#ENV{lien_mime},#MIME_TYPE})"]>]
<img src="#GET{fichier}"
width="#GET{width}" height="#GET{height}"
[ lang="(#ENV{langue})"]
[(#MODE|=={image}|non)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})][(#ENV{lien}|?{'',[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]})]]"
]
[(#MODE|=={image}|oui)
alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html}})]"
]
[(#DESCRIPTIF|oui)longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"] />
[(#GET{url}|?{</a>})]</span>
]
][
(#REM) Cas des images qu'il faut embed (svg)
][
(#INCLUS|=={embed}|oui)
<div class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})]'[
style='[(#ENV{align}|match{^(left|right)$}|oui)float:#ENV{align};] (#ENV{align,center}|=={center}|?{'',' '})']>
<object data='#URL_DOCUMENT'
type='#MIME_TYPE'[
width='(#ENV{largeur}?{'', #LARGEUR})'][
height='(#ENV{hauteur}?{'', #HAUTEUR})']
[(#ENV*|env_to_attributs)] >
<param name='src' value='#URL_DOCUMENT' />
[(#ID_DOCUMENT|appliquer_filtre{#MIME_TYPE})]
</object>[
<div class='spip_doc_titre'><strong>(#TITRE)</strong></div>
][
<div class='spip_doc_descriptif'>(#DESCRIPTIF|PtoBR)[(#NOTES|PtoBR)]</div>
]</div>]
</BOUCLE_tous>

53
modeles/img.html

@ -0,0 +1,53 @@
<BOUCLE_document (DOCUMENTS) {id_document} {mode?} {tout}>
[(#REM)
Modele pour <img>
Si on est en mode "image" ou "vignette", ou appele avec embed=oui,
on affiche l'image complete ; sinon le logo
Si un lien est passe #ENV{lien} on ajoute le a href
ou on truque le #URL_DOCUMENT
Si une code de langue est passe #ENV{langue} ex: <img12|langue=en>
on ajoute l'attribut lang la balise img et eventuellement sur la balise a
Dans le cas mode "image ou vignette", le contenu de l'attribut
alt et title se construit selon le schema suivant :
- prend la valeur de alt passe en environnement par le biais
d'un parametre sur la balise ex: <img12|alt=xxx>
- sinon on prend le titre
- sinon si #ENV{lien} est passe on prend #ENV{lien} ou Document si lien vers #URL_DOCUMENT
- sinon alt vide
Dans le cas mode "document", le contenu de l'attribut
alt et title se construit selon le même schema a ceci pres
qu'on ajoute #TYPE_DOCUMENT - #TAILLE
sauf si #ENV{lien} est passe
]
[(#SET{
image,
#ENV{mode_force,#MODE}|match{'image|vignette'}
|sinon{#ENV{embed}}
|oui
})][
(#REM) image complete ?
][(#GET{image})
<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;]']>
[<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)"][ lang="(#ENV{langue})"] alt="[(#ENV{alt}|texte_backend|sinon{#TITRE|texte_backend|sinon{#ENV{lien}|attribut_html}})]"[(#DESCRIPTIF|oui)longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"] />[(#ENV{lien}|?{</a>})]</span>
][
(#REM) sinon logo document + lien + alt + title etc
][(#GET{image}|non)
[(#SET{fichier,[(#LOGO_DOCUMENT|extraire_attribut{src})]})]
[(#SET{width,[(#LOGO_DOCUMENT|extraire_attribut{width})]})]
[(#SET{height,[(#LOGO_DOCUMENT|extraire_attribut{height})]})]
<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:(#GET{width})px;]']><a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]"[
(#ENV{lien}|?{'',type="#MIME_TYPE"})][ lang="(#ENV{langue})"] title="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})]][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|non) [(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|oui) <:accessibilite:voir_grand:>]"><img src='#GET{fichier}' width='#GET{width}' height='#GET{height}'[ lang="(#ENV{langue})"] alt="[(#ENV{alt}|attribut_html|sinon{#TITRE|attribut_html|sinon{#ENV{lien}|attribut_html|sinon{<:info_document:>}}})[(#ENV{lien}|?{'',' - '})]][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|non)[(#TYPE_DOCUMENT) - ][(#TAILLE|taille_en_octets)]][(#MIME_TYPE|match{^image/(gif|jpg|jpeg|png)}|oui)<:accessibilite:voir_grand:>]"[(#DESCRIPTIF|oui)longdesc="[(#URL_PAGE{longdesc,id=#ID_DOCUMENT}|parametre_url{'lang',#ENV{langue,#LANG}})]"] /></a></span>
]</BOUCLE_document>

61
modeles/pagination.html

@ -0,0 +1,61 @@
#ENV*{bloc_ancre}
#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}}
#SET{premiere, #GET{bornes}|reset}
#SET{derniere, #GET{bornes}|end}
#SET{separateur,#ENV{separateur,'|'}}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_premieres:>[ (#ENV{apres})]">(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
]
[(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=<:accessibilite:resultats:>}{pas=#ENV{pas}}{modele_item=standard}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_dernieres:>[ (#ENV{apres})]">(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

59
modeles/pagination_page.html

@ -0,0 +1,59 @@
#ENV*{bloc_ancre}
#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}}
#SET{premiere, #GET{bornes}|reset}
#SET{derniere, #GET{bornes}|end}
#SET{separateur,#ENV{separateur,'|'}}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_premieres:>[ (#ENV{apres})]">(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_dernieres:>[ (#ENV{apres})]">(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

70
modeles/pagination_page_precedent_suivant.html

@ -0,0 +1,70 @@
#ENV*{bloc_ancre}
#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}}
#SET{premiere, #GET{bornes}|reset}
#SET{derniere, #GET{bornes}|end}
#SET{separateur,#ENV{separateur,'|'}}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_premieres:>[ (#ENV{apres})]">(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#ENV{page_courante}|moins{1}}
[(#GET{i}|>{0}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{apres=#ENV{apres}}{num=#GET{i}}{texte='&lt;'}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{avant=#ENV{avant}}{apres=#ENV{apres}}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#ENV{page_courante}|plus{1}}
[(#GET{i}|<{#ENV{nombre_pages}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][#GET*{separateur} (#INCLURE{fond=modeles/paginationitem}{apres=#ENV{apres}}{num=#GET{i}}{texte='&gt;'}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination' rel='nofollow' title="<:accessibilite:pages_dernieres:>[ (#ENV{apres})]">(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

17
modeles/pagination_precedent_suivant.html

@ -0,0 +1,17 @@
#ENV*{bloc_ancre}
#SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}}
#SET{premiere, #GET{bornes}|reset}
#SET{derniere, #GET{bornes}|end}
#SET{separateur,#ENV{separateur,'|'}}
#SET{i,#ENV{page_courante}|moins{1}}
[(#GET{i}|>{0}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{apres=#ENV{apres}}{num=#GET{i}}{texte=<:accessibilite:page_precedente:>}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
#SET{i,#GET{i}|plus{2}}
[(#GET{i}|<={#ENV{nombre_pages}}|?{#GET{separateur}})]
]
#SET{i,#ENV{page_courante}|plus{1}}
[(#GET{i}|<={#ENV{nombre_pages}}|oui)[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{apres=#ENV{apres}}{num=#GET{i}}{texte=<:accessibilite:page_suivante:>}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
]

6
modeles/paginationitem.html

@ -0,0 +1,6 @@
[(#ENV{num}|=={#ENV{page_courante}}|oui)
[<span class="on">(#ENV*{texte})</span>]
][(#ENV{num}|=={#ENV{page_courante}}|non)
[<a href='#ENV{url}' class='lien_pagination' rel='nofollow'[(#ENV{avant}|?{' ',#ENV{apres}|oui})title="[(#ENV{avant}) ][(#ENV*{texte}|strval|=={'&gt;'}|?{<:accessibilite:page_suivante:>,[(#ENV*{texte}|strval|=={'&lt;'}|?{<:accessibilite:page_precedente:>,[(#ENV*{texte}|attribut_html)]})]})][-(#ENV{modele_item}|=={'standard'}|?{#ENV*{texte}|plus{#ENV{pas}},''})][ (#ENV{apres})]"]>(#ENV*{texte})</a>]
][(#ENV{num}|<{#ENV{derniere}}|?{#ENV*{separateur},''})]

24
paquet.xml

@ -0,0 +1,24 @@
<paquet
prefix="Accessibilite"
categorie="navigation"
version="2.0.0"
etat="stable"
compatibilite="[3.1.0;3.1.*]"
logo="img_pack/wcag1AAA.png"
documentation="http://contrib.spip.net/Accessibilite-pour-les-redacteurs"
>
<nom>Accessibilité</nom>
<!-- Am&#233;liorations de l'acessibilité pour les rédacteurs -->
<auteur>Goetsu</auteur>
<auteur lien="http://contrib.spip.net/_RealET_">RealET</auteur>
<copyright>2011</copyright>
<licence lien="http://www.gnu.org/licenses/lgpl-3.0.html">LGPL 3</licence>
<pipeline nom="pre_liens" inclure="accessibilite_pipelines.php" />
<utilise nom="medias" compatibilite="[2.10.26;[" />
</paquet>

24
plugin.xml

@ -0,0 +1,24 @@
<plugin>
<nom>Accessibilité</nom>
<slogan>Améliorations de l'accessibilité pour les rédacteurs</slogan>
<auteur>Goetsu et [RealET->http://contrib.spip.net/_RealET_]</auteur>
<licence>GNU/LGPL (c) 2011</licence>
<version>2.0.0</version>
<etat>stable</etat>
<description>Depuis le 29 octobre 2009, les services de communication publique en ligne doivent se mettre en conformité par rapport au Référentiel Général d’Accessibilité pour les Administrations (RGAA) qui demande à ce que les sites web publics soient accessibles au plus grand nombre, notamment les personnes en situations de handicaps.
L’objectif de ce plugin et de sa documentation associée n’est pas de présenter le contenu du RGAA ou l’intérêt d’une démarche d’accessibilité mais de voir thématique par thématique en quoi SPIP permet, nativement ou avec quelques ajouts, de produire du contenu accessible pour un rédacteur.
</description>
<lien>http://contrib.spip.net/Accessibilite-pour-les-redacteurs</lien>
<prefix>Accessibilite</prefix>
<icon>img_pack/wcag1AAA.png</icon>
<pipeline>
<nom>pre_liens</nom>
<inclure>accessibilite_pipelines.php</inclure>
</pipeline>
<chemin dir='' />
<necessite id="SPIP" version="[3.1.0;3.1.99]" />
<utilise id="medias" version="[2.10.26;]" />
<categorie>navigation</categorie>
</plugin>
Loading…
Cancel
Save