Skip to content

Modele de contenu

Schema serialise dans src/Web/uSync/v9/ (ContentTypes ~67, DataTypes ~100+, MediaTypes 7, Languages). Une seule langue : francais (fr, defaut, non obligatoire). Pas de bindings de domaine (le headless ne sert que du JSON ; le routage par site est gere cote frontends).

Composition baseArticle

Element/composition dont derivent tous les types d'article. Proprietes principales :

  • Contenu : content (TinyMCE avec blocks), blocks (BlockGrid), title, subtitle, teaser (TinyMCE), tags (Tags).
  • Media & auteurs : image (MediaPicker3), authors (MultiNodeTreePicker, stocke en UDIs).
  • SEO/OpenGraph : metaTitle, metaDescription, pageHeadTitle, ogTitle, ogDescription, ogImage, hideFromSitemap.
  • Parametres : datePublished (DateTime, cle de tri custom), showImageInArticleDetail, localisation (Our.Umbraco.GMaps), mediaIndex (TextArea, JSON auto-calcule).

Types d'article derives

AliasSkinSpecificites
accmArticleACCMbaseArticle seul
icognearticleIcognebaseArticle seul
genericArticlegenericbaseArticle seul
linfoArticleL-Info+ categories (CheckBoxList : Audio/Dessin/Photo/Video), noEdition (Integer, no d'edition), section (DropDown.Flexible "Rubrique", JSON, mappe les codes legacy)

Auteur (author)

firstname, lastname, function, quote (TextArea), image (MediaPicker3), department, email, phone. Range sous un dossier global authors (partage entre skins).

Racines & dossiers

  • Racines de site : accmSiteRoot, linfoSiteRoot, icogneSiteRoot, genericSiteRoot (propriete allowedTags = vocabulaire de tags du site).
  • Dossiers d'articles : {skin}ArticlesFolder sous chaque racine, organises en sous-dossiers par rubrique/section.
  • Conteneurs globaux : authors, tags.

Blocks

  • Blocks RTE inline : filesBlock, galleryBlock, formBlock, imageBlock, headlineBlock, titleBlock, quoteBlock, codeBlock, rteBlock, searchBiblioBlock, multimediaBlock.
  • Conteneurs BlockGrid / BlockList : dividedContentBlock (divPresentation + divItems), accordionBlock, tabsBlock, eventsBlock, teamBlock, thumbnailBlock, latestarticleBlock.
  • videoBlock (element block, propriete unique videoUrl en Umbraco.TextBox) : autorise dans le BlockGrid blocks de l'article ("Custom - Block Grids - Article"). Ajoute pour la Phase 2 de l'import L-Info MultiBands (cible des iframes YouTube legacy) mais fait partie de facon permanente du modele de contenu — a la difference des compositions legacyRef*, jetables et propres a la migration.
  • oneColumnsGridLayout (element layout du BlockGrid, area « all » e0fa5134-…) : sert aussi de conteneur de bande pour l'import L-Info — ses proprietes backgroundColor (Contentment DataList a6a4240d…) et backgroundTexture (be4aabee…) portent un fond dont la valeur est directement une classe CSS .dtl-bg-* (ex. dtl-bg-black, dtl-bg-brown-light, dtl-bg-brown-texture). L'import y enveloppe les blocks d'une bande MultiBands a theme (cf. import-migration.md).
  • Composition blockSettings appliquee aux blocks (reglages partages : fond, espacement).
  • Schema de blocs partage avec accm-website : les element types de blocs et leurs data types (couleurs/fonds, dropdowns) doivent rester alignes entre le CMS et le frontend. Sync 2026-08 (accm-website -> headless) : couleur dtl-bg-gray-light (« Gris clair ») ajoutee a backgroundColor ; galleryBlock gagne hideMetas + isImageRounded ; headlineBlock gagne la composition blockSettings ; propriete de multimediaBlock passee de Umbraco.DropDown.Flexible a Contentment.DataList (DataListDropdownMediaType) ; icones des blocs (~20 element types) alignees sur le frontend (couleurs distinctes par bloc dans le picker). Toute modif backoffice de ces blocs cote frontend doit etre re-exportee ici.

Media types

Image (+ title, description, isDrawing, drawingArticle backlink), Audio, Video, Article/PDF, VectorGraphics, Folder, File.

ModelsBuilder

Mode SourceCodeAuto, namespace Web.umbraco.Models, sortie ~/umbraco/Models/*.generated.cs. Les types d'article implementent IBaseArticle (interface generee depuis la composition).

Contributors

No contributors

Changelog

No recent changes