Accessibility Tools
Widget d'accessibilité Drupal — 11 plugins, sans jQuery, cookie persistant
composer require drupal/accesstools
drush en a11y -y
drush cr# Après activation, les plugins par défaut sont déjà configurés
# (config/install/*.yml importés automatiquement)
# Vérifier la liste des plugins activés :
drush config:get --all | grep "a11y.a11y"
# Interface d'administration :
# → /admin/config/system/accessibility/a11ydrush config:export
# → config/sync/a11y.a11y.contrast.yml
# → config/sync/a11y.a11y.textsize.yml
# → config/sync/a11y.a11y.textspacing.yml
# → ...11 fichiers au total
git add config/sync/a11y.a11y.*.yml
git commit -m "feat: configure accesstools plugins"# Via l'interface : /admin/config/system/accessibility/a11y
# → Cliquer "Delete" sur le plugin à désactiver
# Via drush (supprimer l'entité de config) :
drush config:delete a11y.a11y.audioreader
drush crAccessibility Tools (machine name: a11y) est un module Drupal contrib qui injecte un widget d'accessibilité configurable sur toutes les pages du site via hook_page_bottom(). Chaque fonctionnalité est un plugin indépendant (système de plugin Discovery) stocké comme entité de configuration. Aucun compte utilisateur requis — les préférences sont persistées par cookies. Écrit en vanilla JavaScript (zero jQuery), utilisant uniquement js-cookie. Compatible Drupal 9, 10, 11. Couvert par la politique de sécurité Drupal.
Une solution d'accessibilité Drupal solide, légère et architecturée proprement. Le plugin system permet de l'étendre sans toucher au module. La V2 widget est nettement supérieure à la V1 en accessibilité intrinsèque. Quelques points à surveiller — CDN jsDelivr et Web Speech API — selon les contraintes du projet.
→ Tout projet Drupal 9/10/11 devant respecter le RGAA ou les WCAG 2.1 AA. Indispensable pour les sites publics français (loi EAAI, référentiel RGAA 4.1). À combiner avec une politique d'accessibilité et des audits WAVE/axe réguliers.