Installation et configuration
Versions préconfigurées
- Installateur Drupal
- Installateur WordPress
- Installateur Kirby (contrib)
- Installateur CraftCMS (contrib)
Installation personnalisée
Pour créer votre propre implémentation, téléchargez une copie locale (ou référencez une version CDN) d'un pack de langue, du fichier JS minifié et du fichier CSS minifié, puis créez une nouvelle instance “Ed11y”.
Pour les imports de modules ESM/JS :
Utilisez les fichiers JavaScript .umd pour les navigateurs et systèmes anciens :
Paramètres
Une implémentation complète ne sera appelée que pour les éditeurs connectés (vous ne voulez pas que vos visiteurs voient le vérificateur !), et peut remplacer n’importe lequel des paramètres par défaut.
Notez que des valeurs par défaut sont fournies pour tous les paramètres ; n’incluez que ceux que vous souhaitez remplacer.
Une implémentation très personnalisée pourrait ressembler à ceci :
Les intégrations clés en main définissent souvent ces variables à la volée – par exemple, en chargeant les pages en mode “assertive” lorsqu'elles ont été récemment modifiées, puis en repassant en mode “polite” après quelques minutes.
Personnalisation du thème
Plusieurs paramètres permettent de sélectionner un thème, de remplacer les couleurs et d'injecter du CSS.
Pour faciliter les mises à jour futures, n'incluez que les paramètres que vous devez remplacer.
Événements JavaScript utiles
Les développeurs de thèmes peuvent écouter ces événements pour réagir et modifier la page selon les besoins.
Par ordre typique d'apparition…
ed11yRunCustomTests: déclenché lorsque l'objet Results est prêt à recevoir des résultats personnalisés. Notez que le paramètre customTests doit être défini sur le nombre de fonctions de tests personnalisés que vous allez exécuter (…probablement un seul…) pour que cet événement soit déclenché. Détails dans la section suivante.ed11yResults: déclenché lorsque toutes les vérifications sont terminées. Les intégrations API peuvent alors récupérer les données de l'objet Ed11y.results.ed11yPanelOpened: déclenché si le panneau s'ouvre, automatiquement ou manuellement.ed11yShowHidden: fournit un numérodata-ed11y-resultet un booléenviaJump. Déclenché uniquement si le paramètre “ed11yShowHidden” est défini et qu'un parent de l'élément correspond à un sélecteur. Utilisé pour révéler les alertes dans des conteneurs non encore ouverts, par exemple les accordéons, onglets et carrousels. Exemples d'utilisation dans la section suivante.ed11yPop: fournit l'identifiantdata-ed11y-result, ainsi que des références aux objetsresultettip. Déclenché lorsqu'une infobulle apparaît, ce qui vous permet de modifier les infobulles en temps réel.ed11yShut: fournit l'identifiantdata-ed11y-result. Déclenché lorsqu'une infobulle se ferme.ed11yDismissalUpdate: fournit des informations étendues lorsqu'un utilisateur masque ou rétablit une alerte. Utilisé pour les intégrations API. L'objet événement contient :dismissPagedismissTestdismissKeydismissAction
Des exemples sont disponibles dans les sections suivantes.
Modifier les infobulles
Si vous souhaitez simplement modifier le texte d'une infobulle, les éléments de l'objet global ed11yLang.en (avant l'appel de la bibliothèque) ou Ed11y.M (après l'appel de la bibliothèque) peuvent être directement remplacés. Par exemple, dans le module Drupal où nous avons créé un alias du pack de langue vers Drupal.ed11yLang :
Drupal.ed11yLang.lang.testNames.title = “Please write shorter headings.”
Cela est vrai pour toutes les clés par défaut du fichier de localisation ou la traduction active spécifique à la langue.
Le module Drupal ajoute également des liens d'édition personnalisés aux infobulles,
à l'aide du paramètre editLinks. Notez “Page editor” et “Layout editor” :

Une version simplifiée du code qui définit ce paramètre :
Le module Drupal utilise ensuite l'événement ed11yPop pour
afficher et masquer dynamiquement le lien d'édition en fonction du contexte lorsque les infobulles
sont affichées.
Cet événement fournit des références aux objets result et
tip :
Tests personnalisés
Si le paramètre customTests est un nombre,
Editoria11y déclenchera un événement “ed11yRunCustomTests” pendant la
vérification, puis se mettra en pause pendant 500 ms maximum en attendant ce nombre
d'événements “ed11yResume”.
Cela peut être exploité pour appeler autant de scripts contenant des tests personnalisés que vous le souhaitez, qui peuvent ajouter leurs résultats dans le tableau de résultats avant que les infobulles ne soient affichées.
Par exemple, si vous souhaitiez créer cette infobulle pour signaler des liens collés depuis des e-mails avec des URL obscurcies :

Vous devriez :
- Ajouter un écouteur pour l'événement
ed11yRunCustomTests - Trouver les éléments correspondants
- Définir le message de l'infobulle
- Déclencher l'événement “resume” pour qu'Editoria11y affiche l'infobulle :