Modele de contenu
Document types serialises dans src/Umbraco/uSync/v9/ContentTypes/ (~85 fichiers, widgets inclus).
Document types principaux
| Alias | Role | Enfants autorises |
|---|---|---|
domain | Racine d'un site. Proprietes : skinName, header/footer widgets (BlockList), GA4, GTM, dossier favicons | page, feed, events, announcements, sitemap, types ecommerce |
page | Page generique. Proprietes : pageTheme (ButtonPicker), pageWidgets (BlockGrid), subMenuExpanded + compositions SEO/Sitemap. Template page (fallback fourOhFourPage) | page, feed |
post | Article/actualite. Proprietes : author, date, heading, image, intro, texte riche + SEO | - |
event | Evenement. Proprietes : dateStart, dateEnd (obligatoires), description, image, content, location | - |
feed | Conteneur d'articles (Posts) | post |
events | Conteneur d'evenements | event |
announcements | Notices/annonces : title, content, dateStart/dateEnd, display, targetNode, broadcasting | - |
affiliate | Organisation/entite : contact, adresse, reseaux sociaux, horaires (reference par les formulaires de contact et le footer) | - |
contacttopic | Categories de sujets pour les formulaires de contact | - |
Types non routables & previsualisation
affiliate (organisme) n'a aucun template (<DefaultTemplate> et <AllowedTemplates> vides) : c'est une fiche de configuration referencee par le footer et les widgets de contact, pas une page routable. La previsualisation backoffice n'y a donc aucun sens : elle se contente d'enregistrer le brouillon et de poser le cookie UMB_PREVIEW, ce qui fait apparaitre les brouillons sur le front-end pour la seule session de l'editeur (vu uniquement par lui, jamais en navigation privee). Plusieurs editeurs ont confondu ce comportement avec une publication anticipee de leurs horaires planifies.
Le bouton "Previsualiser" est donc masque pour affiliate via le plugin backoffice App_Plugins/HidePreviewButton (JS, masquage par editorState.getCurrent().contentTypeAlias). Ajouter d'autres alias dans HIDDEN_PREVIEW_ALIASES pour etendre a d'autres types sans template.
Compositions (groupes de proprietes partages)
compositionSeo: metaTitle, metaDescription, metaRobotNoIndex, canonicalUrl, urlAlias (-> page, post)compositionSitemap: hideFromSitemap, searchEngineChangeFrequency, searchEngineRelativePrioritycompositionWidget: proprietes de base communes aux widgetscompositionDivItem: proprietes des blocs de layout
Blocs de layout (BlockGrid)
blockgrid (conteneur), onecolumnlayoutblock, twocolumnlayoutblock, richtextblock, puis l'ensemble des widget* (voir widgets.md).
Structure editoriale type
Domain -> Pages (arbre hierarchique, breadcrumb auto) ; chaque page compose son contenu via le BlockGrid. Les actualites sont des post regroupes sous un feed ; les evenements des event sous events. Les annonces (announcements) sont diffusees a l'echelle du site avec planification.
SEO & gestion
Meta tags par page (composition SEO), alias d'URL, exclusion sitemap avec priorite/frequence, GA4 et GTM configurables par Domain, redirections 301 internes.

