Je ne discuterais pas ici du bien-fondé des accesskey [1], ce dispositif d’accessibilité qui permet à l’internaute d’activer un lien ou un formulaire via une combinaison de touches similaire aux raccourcis clavier logiciels
... avec lesquels il peut rentrer en conflit.
Il se trouve qu’il m’est arrivé d’en faire usage, non sans agrément, si bien que je les mets en œuvre de façon systématique sur les sites SPIP qui me sont confiés, ce qui est l’occasion d’un petit bricolage rigolo, que voici.
Il n’existe pas de convention dans l’attribution des accesskey, qui reste donc arbitraire, variable d’un site à l’autre et... sujet à critiques. J’ai donc retenu ce qui semble faire consensus. Puis j’ai choisi de faire correspondre à chacun un article SPIP, parmi les 10 premiers, qui sont alors réservés à cet usage.
| accesskey | Page pointée | article |
|---|---|---|
| 0 | Liste des raccourcis clavier utilisés. Cette liste peut se trouver en tête de la politique d’accessibilité du site, ou dans un document spécifique. Je prévois alors une page complète exposant les aides à la navigation, dont les accesskey font partie, éventuellement complétée de la politique d’accessibilité du site. | 10 |
| 1 | Retour en page d’accueil | 1 |
| 2 | Quoi de neuf ? Page d’actualités du site. | 2 |
| 3 | Plan de site | 3 |
| 4 | Champ de saisie du formulaire de recherche interne ou page où se trouve ce formulaire. | 4 |
| 5 | FAQ, glossaire, index thématique (tagcloud ?)... | 5 |
| 6 | Page d’aide à la navigation dans le site | 6 |
| 7 | Contact par e-mail, du webmestre ou responsable du site | 7 |
| 8 | Conditions d’utilisation, conditions de reproduction, crédits et autres mentions légales... | 8 |
| 9 | Livre d’or, feedback... | 9 |
Il sera alors très simple de les lister, en écrivant :
où le numéro de l’accesskey est fabriqué de façon automatique à partir du numéro de l’article, grâce au filtre |substr{-1}, une fonction PHP qui nous permet ici de ne prélever que le dernier caractère. Un modèle qui permet de lister les accesskey dans un article est disponible dans ma trousse à têtue, prêt à l’emploi : <accesskey|>.
De même pour proposer les liens correspondants, qui doivent être présents dans chaque page du site (mais pas plus d’une fois chacun) :
Ce qu’il est surtout intéressant de retenir ici, indépendamment des accesskeys qui servent de prétexte, c’est la façon de réserver les premiers articles d’un site SPIP pour fabriquer des pages basiques, celles que l’on s’attend à trouver dans chaque site web.












Vos commentaires
1. Le 3 mai à 22:57, par ARTIE
Bonjour,
Au cas où :
J’ai pu simplifier la question avec Champs Extra 2 j’ai crée un champs ACCESSKEY dans la fiche article, et je n’ai donc plus qu’à appelé accesskey="#ACCESSKEY" dans mon squelette
2. Le 4 mai à 13:41, par Romy Têtue
C’est un peu dommage de créer des champs spéciaux (et dépendre pour ça d’un plugin), dédiés à un truc critiqué...
Les accesskeys sont surtout, ici, un prétexte à poser une convention pour créer les pages annexes d’un site, à partir d’articles SPIP, sans module additionnel, justement.
Un message, un commentaire ?
Suivre les commentaires :
| 