Skip to content

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.*)

ProjetResponsabilite
App.ApiControllers API (UmbracoApiController) - synchro, install, content management
App.MvcControllers MVC5 + vues Razor
App.HandlerHandlers HTTP et evenements applicatifs Umbraco (ApplicationStarted, ...)
App.JobJobs Quartz.NET (imports, synchros planifiees)
App.Mail / App.EmailMonitoringEnvoi d'emails et monitoring
App.Member.Data / App.Member.MvcEspace membre / intranet (creation publique de membres)
App.I18nDictionnaire et traductions
App.ValidationValidation
App.LicenseVerification de licence Nanoxi (DLL referencee aussi par build.cake)
App.UrlRewriting / App.LinkCheckerReecriture d'URL (IIRF), verification de liens
App.Install / App.InstallPackages / App.MigrationsInstallation et migration du site
App.Backoffice / App.Plugins / App.TreePersonnalisation backoffice Umbraco
App.Ioc.Configuration / App.Ioc.ModelsConfiguration IoC (Autofac)
App.AsposeGeneration de documents (Aspose.Cells / Pdf / Email)
App.Util / App.Json / App.Definition / App.Library / App.UmbracoUtilitaires, constantes, helpers, integration Umbraco

Couche contenu (Content.*)

ProjetResponsabilite
Content.DataModeles et acces aux donnees de contenu (petaPoco, tables nanoxi_*)
Content.SearchRecherche full-text (Examine / Lucene)
Content.WidgetWidgets de contenu composables (Document, GoogleMap, LastArticle, Newsletter, Slider/Galerie, Teaser, Events, ...)
Content.SyndicationFlux RSS / syndication
Content.ExtensionExtensions de contenu

Formulaires

ProjetResponsabilite
Contour.ProvidersProviders Umbraco Forms (ex-Contour)
Forms.SecuritySecurite 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 dans data/.

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.

Contributors

No contributors

Changelog

No recent changes