Skip to content

Regles de gestion & contraintes

Site & multilingue

  • Une instance Umbraco sert un seul site (racine de contenu /chezzen, document type domain), avec un seul skin default.
  • Trois langues configurees : fr-CH (par defaut), de-CH, en-GB. Routage par chemin (/fr, /de, /en) defini dans src/Umbraco/uSync/v9/Domains/.
  • Tout texte d'interface doit passer par le dictionnaire (Ii18nService), jamais en dur (cles #Back.* / #Front.*).

Mail & newsletter (multi-tenant)

  • La config mail (Nanoxi:CMS:MailSettings:Domains) et newsletter (Nanoxi:CMS:Newsletter:Domains) est par domaine d'envoi (multi-tenant) meme si le front ne sert qu'un site.
  • SMTP via Mailgun (smtp.eu.mailgun.org). Les mots de passe sont des placeholders injectes au CI.

Formulaires

  • Le formulaire de contact custom route vers un affiliate (destinataire) et categorise par contacttopic.
  • Protection reCAPTCHA v3 (score minimal 0.5) + validation serveur (FluentValidation) systematiques ; FormHelper transpose en validation client.

Recherche

  • Recherche full-text via Examine (SearchService). Certains document types sont exclus de l'index (a verifier dans SearchService selon evolution).

Base de donnees & deploiement

  • La base (umb-chezzen-prd-db, user umbuser-starterkitv4) n'est utilisee qu'en dev local (build.cake). Le CI/Docker ne touche pas a la base.
  • Deploiement par image Docker poussee au registry interne : staging automatique (branche staging, tag staging), production manuelle (branche master, tag prod). Le pull/run sur le serveur est gere hors GitLab.
  • Volumes persistes au runtime (montes hors image) : media, Customer, ecatalogue/ecataloguetest, cfetes/cfetestest.

Secrets

  • Aucun secret en clair dans le depot : placeholders dans les appsettings.* (NANOXI_POSTMASER_PWD, RECAPTCHAV3_SITEKEY, RECAPTCHAV3_SECRETKEY, ...), remplaces au CI par ReplaceSecretKeys.

Fichiers generes - ne pas editer

  • src/Umbraco/Views/ (copie depuis Nanoxi au build), src/Umbraco/wwwroot/design|scripts|lib (Sass/tsc/LibMan), App.PublishedModels (ModelsBuilder).

Scripts SQL Scratch

  • Les scripts data/01.Scratch/ sont un contournement temporaire des alias reserves uSync (a retirer quand uSync sera mature). Ne pas en faire la source de verite long terme.

Contributors

No contributors

Changelog

No recent changes