Skip to content

Regles de gestion & contraintes

Role du CMS

  • CMS headless uniquement : aucune page utilisateur final. Il sert du JSON (Delivery API) et du HTML de block pour les consommateurs.
  • Consomme par cransmontana.ch, icogne.ch, l-info.ch (et le site accm-website).

Multi-skins

  • Le contenu est segmente par skin (accm, linfo, icogne, generic) : racine, dossier d'articles et type d'article distincts par skin.
  • Auteurs et tags sont globaux (partages entre skins).
  • L-Info a des champs supplementaires (rubrique/section, no d'edition, categories).

API & securite

  • Delivery API publique (PublicAccess=true) pour le contenu ; medias non publics (Media.PublicAccess=false).
  • CORS restreint aux trois URLs frontends (policy UmbracoFront).
  • Endpoints sensibles (Reindex, et webhooks cote consommateur) proteges par X-Webhook-Secret.

Tri & indexation

  • Le tri datePublished: depend de l'index interne Examine : reconstruire l'index apres un ajout/import si l'ordre est faux.

Schema & contenu

  • Toute modif de document type/data type doit etre exportee et committee sous src/Web/uSync/v9/ (sinon non propagee).
  • Le dossier migrations/ = donnees d'import one-off (legacy Umbraco 6), pas des migrations EF.
  • mediaIndex est recalcule au save ; lancer Reindex apres un import en masse.

Config & deploiement

  • Aucun secret dans les appsettings.*.json versionnes (uniquement appsettings.local.json).
  • Connexion DB injectee au deploiement.
  • develop et staging restent equivalents ; prod sur master avec gate manuel.

Contributors

No contributors

Changelog

No recent changes