Regles de gestion & contraintes
Site & multilingue
- Une instance Umbraco sert un seul site (racine de contenu
/chezzen, document typedomain), avec un seul skindefault. - Trois langues configurees : fr-CH (par defaut), de-CH, en-GB. Routage par chemin (
/fr,/de,/en) defini danssrc/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 parcontacttopic. - 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 dansSearchServiceselon evolution).
Base de donnees & deploiement
- La base (
umb-chezzen-prd-db, userumbuser-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, tagstaging), production manuelle (branchemaster, tagprod). 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 parReplaceSecretKeys.
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

