Widgets
Les widgets sont les blocs de contenu editorial. Cote code, ils vivent dans src/Nanoxi.Content.Widgets, organises par categorie. Cote rendu, ils s'appuient sur des macros Umbraco et sur les sources LESS du skin (design/v2/<skin>/Skins/.../Widgets/).
Anatomie standard
- Classe
Widget<Nom>.csdansNanoxi.Content.Widgets/<Categorie>/, heritant deBaseWidget. - Contrats :
IWidget(base),II18nWidget(widget traduisible). Helpers communs :WidgetUtil, helpers dedies (WidgetCalendarHelper,WidgetNewsHelper). - Document type associe sous
Nanoxi.Content.Data/DocType/Widget/(et injecte pardata/01.Scratch/130.Widget). - Style optionnel : dossier LESS/CSS sous
design/v2/<skin>/Skins/Default/Widgets/<Nom>/.
Inventaire (par categorie)
Ad
| Widget | Role |
|---|---|
| WidgetLastAd | Derniere publicite / encart |
Geo
| Widget | Role |
|---|---|
| WidgetGoogleMap | Carte Google Maps |
Multimedia
| Widget | Role |
|---|---|
| WidgetGalleryCompact | Galerie compacte |
| WidgetGalleryGrid | Galerie en grille |
| WidgetSlider | Carrousel / slider |
Social
| Widget | Role |
|---|---|
| WidgetSocialFbFaces | Facebook "faces" |
| WidgetSocialFollow | Boutons de suivi |
| WidgetSocialLink | Liens reseaux sociaux |
| WidgetSocialShare | Boutons de partage |
| WidgetTwitter | Feed Twitter |
Management
| Widget | Role |
|---|---|
| WidgetCalendar (+ WidgetCalendarHelper) | Calendrier d'evenements |
| WidgetCarteCff | Carte / horaires CFF |
| WidgetComingEvent | Evenements a venir |
| WidgetContactLogo | Logo / bloc de contact |
| WidgetDocument | Liste / telechargement de documents |
| WidgetExternalContent | Contenu externe embarque |
| WidgetGeneric | Widget generique |
| WidgetHtmlContent | Contenu HTML libre |
| WidgetLastArticle (+ WidgetNewsHelper) | Derniers articles / actualites |
| WidgetLink | Lien simple |
| WidgetLinksList | Liste de liens |
| WidgetNewsletter | Inscription newsletter (MailChimp) |
| WidgetRssFeed | Flux RSS |
| WidgetRssReaderV2 | Lecteur RSS v2 |
| WidgetSearch | Recherche |
| WidgetTeaser | Teaser (texte/image) |
Helpers transverses : WidgetUtil, BaseWidget, IWidget, II18nWidget.
Cote frontend, les dossiers LESS des widgets (
Skins/Default/Widgets/) ne correspondent pas 1:1 aux classes C# (ex.Teaserimg/Teasertext,BlogLastArticleGrid,CFFcards,NextEvents,SliderGallery). Les "Webparts" (Menu, Breadcrumb, Tabs, Search, ...) sont distincts des widgets - voir../architecture/frontend-build.md.
Widget shop
Le module e-commerce ajoute Nanoxi.Shop.Widget (WidgetShowcase : vitrine produits). Voir shop.md.
Ajouter un widget
Voir la procedure dans ../architecture/patterns.md.

