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
| Alias | Skin | Specificites |
|---|---|---|
accmArticle | ACCM | baseArticle seul |
icognearticle | Icogne | baseArticle seul |
genericArticle | generic | baseArticle seul |
linfoArticle | L-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(proprieteallowedTags= vocabulaire de tags du site). - Dossiers d'articles :
{skin}ArticlesFoldersous 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 uniquevideoUrlen Umbraco.TextBox) : autorise dans le BlockGridblocksde 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 compositionslegacyRef*, 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 proprietesbackgroundColor(Contentment DataLista6a4240d…) etbackgroundTexture(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
blockSettingsappliquee 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) : couleurdtl-bg-gray-light(« Gris clair ») ajoutee abackgroundColor;galleryBlockgagnehideMetas+isImageRounded;headlineBlockgagne la compositionblockSettings; propriete demultimediaBlockpassee deUmbraco.DropDown.FlexibleaContentment.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).

