Skip to content

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 PublishedTypeResolver leve 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) ni Web.umbraco.Models (ModelsBuilder).
  • Aucun secret dans les appsettings.*.json versionnes (uniquement appsettings.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