Skip to content

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>.cs dans Nanoxi.Content.Widgets/<Categorie>/, heritant de BaseWidget.
  • Contrats : IWidget (base), II18nWidget (widget traduisible). Helpers communs : WidgetUtil, helpers dedies (WidgetCalendarHelper, WidgetNewsHelper).
  • Document type associe sous Nanoxi.Content.Data/DocType/Widget/ (et injecte par data/01.Scratch/130.Widget).
  • Style optionnel : dossier LESS/CSS sous design/v2/<skin>/Skins/Default/Widgets/<Nom>/.

Inventaire (par categorie)

WidgetRole
WidgetLastAdDerniere publicite / encart

Geo

WidgetRole
WidgetGoogleMapCarte Google Maps

Multimedia

WidgetRole
WidgetGalleryCompactGalerie compacte
WidgetGalleryGridGalerie en grille
WidgetSliderCarrousel / slider

Social

WidgetRole
WidgetSocialFbFacesFacebook "faces"
WidgetSocialFollowBoutons de suivi
WidgetSocialLinkLiens reseaux sociaux
WidgetSocialShareBoutons de partage
WidgetTwitterFeed Twitter

Management

WidgetRole
WidgetCalendar (+ WidgetCalendarHelper)Calendrier d'evenements
WidgetCarteCffCarte / horaires CFF
WidgetComingEventEvenements a venir
WidgetContactLogoLogo / bloc de contact
WidgetDocumentListe / telechargement de documents
WidgetExternalContentContenu externe embarque
WidgetGenericWidget generique
WidgetHtmlContentContenu HTML libre
WidgetLastArticle (+ WidgetNewsHelper)Derniers articles / actualites
WidgetLinkLien simple
WidgetLinksListListe de liens
WidgetNewsletterInscription newsletter (MailChimp)
WidgetRssFeedFlux RSS
WidgetRssReaderV2Lecteur RSS v2
WidgetSearchRecherche
WidgetTeaserTeaser (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.

Contributors

No contributors

Changelog

No recent changes