Skip to content

Modele de contenu

Document types serialises dans src/Umbraco/uSync/v9/ContentTypes/ (~85 fichiers, widgets inclus).

Document types principaux

AliasRoleEnfants autorises
domainRacine d'un site. Proprietes : skinName, header/footer widgets (BlockList), GA4, GTM, dossier faviconspage, feed, events, announcements, sitemap, types ecommerce
pagePage generique. Proprietes : pageTheme (ButtonPicker), pageWidgets (BlockGrid), subMenuExpanded + compositions SEO/Sitemap. Template page (fallback fourOhFourPage)page, feed
postArticle/actualite. Proprietes : author, date, heading, image, intro, texte riche + SEO-
eventEvenement. Proprietes : dateStart, dateEnd (obligatoires), description, image, content, location-
feedConteneur d'articles (Posts)post
eventsConteneur d'evenementsevent
announcementsNotices/annonces : title, content, dateStart/dateEnd, display, targetNode, broadcasting-
affiliateOrganisation/entite : contact, adresse, reseaux sociaux, horaires (reference par les formulaires de contact et le footer)-
contacttopicCategories 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, searchEngineRelativePriority
  • compositionWidget : proprietes de base communes aux widgets
  • compositionDivItem : 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.

Contributors

No contributors

Changelog

No recent changes