Modele de contenu
Document types serialises dans src/Web/uSync/v17/ContentTypes/ (~74 fichiers). Tous les types de page sont Culture-variants (multilingue fr/de/it/en). Vues Razor correspondantes dans src/Web/Views/.
Pages principales
| Alias | Role |
|---|---|
homePage | Page d'accueil (racine de site). Compositions : cookies/footer/header/pageSettings, marketingSettings, homeNewsCardsSection. Autorise sous elle : states, domains, blogPage, articleTags, listings (craftsman, culturalSite, professions), jemaPage, ... |
genericPage | Page de contenu generique (BlockGrid) |
articlePage / blogPage | Article et page de blog ; tags via articleTag/articleTags |
craftsmanPage | Fiche artisan (annuaire). Proprietes : profession, etat/canton, ville, email, reseaux, acces, ... |
unlistedCraftsmanPage / unlistedCraftsmanListingPage | Artisan non liste dans l'annuaire public + son listing |
craftsmanListingPage | Listing/annuaire des artisans |
professionPage / professionsListingPage | Page metier + listing des metiers |
culturalSitePage / culturalSiteListingPage | Lieu culturel + listing |
statePage / states / state | Canton (page, conteneur, element) |
partnerPage / partner | Partenaires |
jobPage / jobslistingPage | Offres d'emploi + listing |
contactPage / artisanContactPage | Pages de contact (generique et artisan) |
aboutUsPage | A propos |
notFoundPage / genericNotFoundPage / internalServerErrorPage | Pages d'erreur (404 resolue par NotFoundContentFinder) |
Univers JEMA
| Alias | Role |
|---|---|
jemaPage | Page JEMA principale ; reference l'edition courante (CurrentJemaEdition), porte les reglages de mail de confirmation |
jemaEdition | Une edition annuelle (dates jemaStartDate/jemaEndDate, contenu) |
jemaCraftsman / jemaCraftsmans | Artisan participant a JEMA (porte nbPlaces) + conteneur |
cityJemaPage / localisationJemaPage | Pages JEMA par ville / localisation |
jemaCategory / jemaCategories | Categories JEMA |
jemaLocations / locationOnlyJema / otherLocation | Lieux JEMA |
registrationDayJema | Jour d'ouverture (cree auto par inscription ; nom Jour - JJ.MM.AAAA, derive date) |
registrationTimeSlotJema | Creneau horaire (nom HH:mm - HH:mm, derive timestampStart/End, compte nbRegistrations) |
participantJema | Inscrit (firstName, lastName, email, phone, language, nbParticipants) |
openingDay / scheduleRange | Jours et plages d'ouverture (configuration) |
jemaRegistrationConfirmationEmailSettings | Reglages des mails de confirmation/rappel JEMA |
Settings & compositions
- Compositions reutilisables :
emailSettings,headerSettings,footerSettings,pageSettings,cookiesSettings,marketingSettings,homeNewsCardsSection. - Settings dedies :
headersettings,footersettings,pagesettings,marketingsettings,cookiessettings,emailsettings,jemaregistrationconfirmationemailsettings. domain/domains: configuration de domaine/site (utilisee parNotFoundContentFinderpour resoudre la racine par hote).boardMember: membre du comite (section dediee).
Blocs BlockGrid (elements)
Vues dans src/Web/Views/Partials/blockgrid/Components/ ; document types element correspondants :
titleBlock,rteBlock(texte riche),linkBlock,accordionBlock(+accordionElement),separatorBlock,youtubeVideoBlock.
Sections
Vues dans src/Web/Views/Partials/sections/ :
genericSection,homeNewsCardsSection,boardMembersSection,partnersSection,qnaSection,textGridSection,exampleSection,pagination.
Elements divers
navMenuElement, socialMediaElement, distinctionElement, homepageHookElement, homepageIntroCardElement, homepageIntroJemaCardElement, linkBlock.
Structure editoriale type
homePage (racine) -> listings (annuaire artisans par canton/metier, sites culturels, blog) + univers JEMA (jemaPage -> villes/lieux ; artisans JEMA portant jours/creneaux/participants). Les pages composent leur contenu via le BlockGrid et les sections.
Note ModelsBuilder
Les modeles C# types sont generes (SourceCodeAuto) dans src/Web/umbraco/Models (namespace Web.umbraco.Models). Ne pas les editer ; ils refletent les .config uSync.

