Regles de gestion & contraintes
Multi-sites
- Trois sites (Crans-Montana/accm, Icogne, L-Info) servis par une seule instance, via binding de domaine Umbraco + content finders.
- Personnalisation par site via vues dediees/suffixees et layouts (
GetLayoutPath), et themes SCSS. Conserver ce pattern.
Contenu headless
- Articles et auteurs proviennent du CMS headless distinct ; ne jamais les considerer comme du contenu local.
- Ne jamais deserialiser le JSON headless directement en
BlockGridItem/BlockListItem/RteContent: passer par les converters +HeadlessElementFactory. - Le content type d'un block headless doit exister localement (sinon
PublishedTypeResolverleve une exception). - Cache des articles : TTL
ArticleDetailCacheSeconds(defaut 300s) ; invalidation par webhook du headless (WebhookSecret). Le mode preview bypasse le cache.
Cookies / marketing
- Tout outil tiers non essentiel (analytics, marketing) ne se charge qu'apres acceptation du consentement non-fonctionnel (voir
../architecture/frontend-build.md).
Email
- Les formulaires utilisent le SMTP Infomaniak (workflow
SendEmailViaInfomaniak) ; le reste utilise Mailgun global.
Fichiers generes / secrets
- Ne pas editer
wwwroot/css|js(gulp) niWeb.umbraco.Models(ModelsBuilder). - Aucun secret dans les
appsettings.*.jsonversionnes (uniquementappsettings.local.json).
Branches
feature/* -> develop -> staging (QA, auto-deployee) -> master (prod, gate manuel). develop et staging restent equivalents.
Contributors
No contributors
Changelog
No recent changes

