Thème LimeSurvey conforme au Système de Design de l'État (DSFR) et au RGAA 4.1.
Utilisation réservée aux sites Internet de l'État. Le DSFR représente l'identité numérique de l'État. Voir les conditions générales d'utilisation du DSFR.
|
Le thème s'installe directement dans une instance LimeSurvey à partir de l'archive de release :
- Télécharger l'archive
.zipde la dernière release - Depuis l'administration LimeSurvey : Configuration > Thèmes > Importer
- Activer le thème DSFR sur les sondages souhaités
Alternative : copier manuellement le contenu du dépôt dans upload/themes/survey/dsfr/ de l'instance LimeSurvey, puis l'activer depuis Configuration > Thèmes.
La release v1.3.0 supprime le fichier legacy css/dsfr-no-datauri.min.css (remplacé par css/dsfr.min.css fourni par DSFR ≥ 1.13). LimeSurvey stocke la liste des CSS du thème en base (lime_template_configuration.files_css) et peut continuer à référencer l'ancien fichier après mise à jour — résultat : 404 sur le CSS principal, boutons sans style, thème cassé.
Après avoir importé ou remplacé la nouvelle version, il faut réinitialiser la configuration du thème :
- Configuration > Thèmes > DSFR > Étendre puis bouton Réinitialiser ce thème
- (ou en SQL)
UPDATE lime_template_configuration SET files_css = REPLACE(files_css, 'dsfr-no-datauri.min.css', 'dsfr.min.css') WHERE template_name = 'dsfr';puis purgertmp/assets/
Aucune action nécessaire pour une installation neuve.
Le repo bmatge/limesurvey-dsfr-suite fournit un environnement Docker prêt à l'emploi (LimeSurvey 6 + MySQL + questionnaire de test RGAA + suite de tests) qui monte ce thème en direct. Il sert au développement et à la validation a11y ; il n'est pas requis pour utiliser le thème en production.
Le thème est compatible avec une CSP default-src 'self' stricte, sans nécessiter img-src data:. Les 74 occurrences d'icônes SVG du DSFR habituellement encodées en data:image/svg+xml,… dans les CSS (dsfr.min.css, custom.css, theme.css) sont automatiquement externalisées en 46 fichiers files/icons/inline/<hash>.svg au build par externalize-data-uris.mjs, pour rester servies en same-origin.
- À rejouer après tout bump DSFR (déjà branché dans
scripts/update-dsfr.shetnpm run build:theme). - Idempotent : on peut le rejouer sans risque sur des CSS déjà patchés.
- Décision et alternatives écartées : ADR-019 (notes internes).
| Document | Pour qui |
|---|---|
THEME_COVERAGE.md |
Ce que le thème prend en charge : types de questions, composants DSFR, scripts front, ressources |
THEME_OPTIONS.md |
Options configurables depuis le back-office LimeSurvey (6 onglets) |
DECLARATION_RGAA.md |
Déclaration d'accessibilité complète (audit + corrections) |
DECLARATION_RGAA_AUDIT_INITIAL.md |
Résultat brut de l'audit initial |
CONTRIBUTING.md |
Guide développeur : arbo src/, pipeline esbuild, Twig, workflow git |
| Tests (couverture, lancement, rapports) | Dans le repo bmatge/limesurvey-dsfr-suite |
Licence Ouverte v2.0 (Etalab).
Mission Ingénierie du Web, Service du Numérique — Ministère de l'Économie et des Finances
- GitHub : @bmatge
