Module - CMS de base (Nanoxi.Cms.Base)
Le socle CMS commun a tous les clients. Compile via StarterKitv3_base.sln (~35 projets). Toujours present, independamment du shop.
Familles de projets
Couche applicative (App.*)
| Projet | Responsabilite |
|---|---|
App.Api | Controllers API (UmbracoApiController) - synchro, install, content management |
App.Mvc | Controllers MVC5 + vues Razor |
App.Handler | Handlers HTTP et evenements applicatifs Umbraco (ApplicationStarted, ...) |
App.Job | Jobs Quartz.NET (imports, synchros planifiees) |
App.Mail / App.EmailMonitoring | Envoi d'emails et monitoring |
App.Member.Data / App.Member.Mvc | Espace membre / intranet (creation publique de membres) |
App.I18n | Dictionnaire et traductions |
App.Validation | Validation |
App.License | Verification de licence Nanoxi (DLL referencee aussi par build.cake) |
App.UrlRewriting / App.LinkChecker | Reecriture d'URL (IIRF), verification de liens |
App.Install / App.InstallPackages / App.Migrations | Installation et migration du site |
App.Backoffice / App.Plugins / App.Tree | Personnalisation backoffice Umbraco |
App.Ioc.Configuration / App.Ioc.Models | Configuration IoC (Autofac) |
App.Aspose | Generation de documents (Aspose.Cells / Pdf / Email) |
App.Util / App.Json / App.Definition / App.Library / App.Umbraco | Utilitaires, constantes, helpers, integration Umbraco |
Couche contenu (Content.*)
| Projet | Responsabilite |
|---|---|
Content.Data | Modeles et acces aux donnees de contenu (petaPoco, tables nanoxi_*) |
Content.Search | Recherche full-text (Examine / Lucene) |
Content.Widget | Widgets de contenu composables (Document, GoogleMap, LastArticle, Newsletter, Slider/Galerie, Teaser, Events, ...) |
Content.Syndication | Flux RSS / syndication |
Content.Extension | Extensions de contenu |
Formulaires
| Projet | Responsabilite |
|---|---|
Contour.Providers | Providers Umbraco Forms (ex-Contour) |
Forms.Security | Securite des formulaires |
Umbraco Forms est installe "sur Perplex steroids" (theme/recaptcha avec support langue). Les definitions de formulaire sont stockees dans website/App_Data/UmbracoForms/Data/forms et lues au demarrage du pool.
Widgets et modules (config par client)
L'activation des widgets et modules est declaree par client dans doc/StarterKitv3_InfosTechniques.json. Exemples de widgets : Document, GoogleMap, LastArticle, Newsletter, Slider/Galerie, Teaser, ContactLogo, SocialShare, ComingEvents, ReaderRss. Exemples de modules : Breadcrumb, Article, FullTextSearch, Intranet, Events, Responsive, ExpandCollapse/Tab, MultiBands, MemberPublicCreation, et Shop (voir shop-ecommerce.md).
Donnees
- Contenu editorial via l'API Umbraco (noeuds, IPublishedContent).
- Tables custom via petaPoco, prefixe
nanoxi_*. - Schemas de base :
db/u7_base-<version>.sql; seed dansdata/.
Jobs (Quartz.NET)
Les synchros et imports planifies passent par Quartz (App.Job). Les plannings sont specifiques au client (ex. IEDS : extranet 09h/12h/18h, shop 08h). Voir customer-skins.md.

