Skip to content

Membres, formulaires, mail & jobs

Membres

  • Modules : Nanoxi.App.Member.Data (modeles) et Nanoxi.App.Member.Mvc (Controllers, ViewModels, Views, Helpers).
  • Inscription, login, gestion de compte. Document types associes sous Nanoxi.Content.Data/DocType/Account.
  • API : AccountController, MemberController, PwdController (Nanoxi.App.Api).
  • Le shop a ses propres comptes clients (Nanoxi.Shop.Member.*).

Login social

Configure dans Readme.md :

  • Facebook et Google : callback /umbraco/Surface/AppMember/SocialCallback?provider=<Facebook|Google>. Les URL de retour doivent etre enregistrees cote console developpeur (compte Google nanoxianalytics@gmail.com, projet StarterKitv2).

Formulaires (Umbraco Contour)

  • Les formulaires sont construits avec Umbraco Contour (ancetre d'Umbraco Forms, propre a Umbraco 6).
  • Extensions Nanoxi : Nanoxi.App.Contour, Nanoxi.Contour.Providers, Nanoxi.Plugins.Contour (providers de workflow / champs custom).
  • A l'installation du package Contour, ce dernier ajoute ses propres cles dans le web.config (attention en merge de config).

Mail

  • Nanoxi.App.Mail (et Nanoxi.Shop.Mail pour le transactionnel) : envoi d'emails.
  • Nanoxi.App.EmailMonitoring : monitoring des envois.
  • Newsletter : widget WidgetNewsletter -> API MailChimp v3.0 (cf. Readme.md).

Jobs planifies

  • Nanoxi.App.Job sur Quartz.NET 2.3.3 : taches recurrentes (imports, indexation, verification de liens via Nanoxi.App.LinkChecker, etc.).

Recherche & medias

  • Nanoxi.Content.Search : recherche full-text. MediaProtect est requis pour l'indexation full-text des PDF (cf. Readme.md).
  • API media/PDF : MediaExportController, PdfController, FileController, ImageCaptionController.

Exemple de logique metier client

Le devis "Swiss Cocktails" (client Morand) illustre un traitement custom complet (formulaire -> validation -> calcul via fichier Excel Aspose -> emails). Detaille dans ReadmeCustomer.md (controller SwissCoktailsController, methode Calculate).

Contributors

No contributors

Changelog

No recent changes