230 likes | 399 Views
Robin Hermanussen – Lukkien. http://hermanussen.eu/sitecore/wordpress / https://twitter.com/knifecore. Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore. 25 februari 2014. Strategieën voor integratie. Zonder link met content Losse referenties Importeren
E N D
Robin Hermanussen – Lukkien http://hermanussen.eu/sitecore/wordpress/ https://twitter.com/knifecore Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014
Strategieënvoorintegratie • Zonder link met content • Lossereferenties • Importeren • DataProvider
Zonder link met content • Nietsopslaan in Sitecore zelf • Geen link met content • Bijvoorbeeld: iframe, RSS feed, externewebservice
Zonder link met content • Eenvoudigteimplementeren • Altijdactueel
Zonder link met content • Geenrelatering tot content mogelijk • Afhankelijkheid van beschikbaarheid van externesysteem
Lossereferenties • Data zelfniet in Sitecore • Verwijsvanuit content naar identifiers (bijv. productnummer, bericht id, twitter username, etc.)
Zonder link met Sitecore • Eenvoudigteimplementeren • Altijdactueel • Relatie met content
Zonder link met Sitecore • Afhankelijkheid van beschikbaarheid van externesysteem • Handmatigrelatiesleggen is foutgevoelig
Importeren • Data zelf in Sitecore • Synchronisatie van data in Sitecore en externesysteem
Importeren • Grote samenhang van data en Sitecore content mogelijk • Geenafhankelijkheid van beschikbaarheid van externesysteem
Importeren • CRUD bijsynchronisatiekan complex zijn • Zoactueelalslaatstesynchronisatie
DataProvider • Ontsluitzelf data op ‘native’ Sitecore wijze
DataProvider • Grote samenhang van data en Sitecore content mogelijk • Altijdactueel
DataProvider • Relatiefcomplex (zekeri.v.m. performance) • Afhankelijkheid van beschikbaarheid van externesysteem (in backend, voorpublicatie)
DataProvider • BasicDataProvider demo 1 • Methodeswordenvaakaangeroepen • Methodeswordenookaangeroepenvoor items die nietuit de DataProviderkomen
DataProvider • BasicDataProvider demo 2 • Alleen data gevenwanneernodig • Implementatiehiervanmoetzeersnelzijn • Tip: gebruikeventueelIDTable
DataProvider • BasicDataProvider demo 3 • ImplementeerminstensGetItemDefinition, GetItemVersions, GetItemFields, GetChildIDs, GetParentID, GetLanguages
DataProvider • BasicDataProvider demo 4 • Echte data (in ditgeval RSS) • Caching
DataProvider • Anderepunten om rekeningmeetehouden • Publicatie, Indexering • Meertaligheid • Error handling
DataProvider • Media library support • ImplementeerBlobStreamExists, GetBlobStream, SetBlobStream
DataProvider • Data schrijvennaar het externesysteem • Implementeeranderemethodes • Zorgdat het de enigeDataProvider is • Hou het telnr. van je huisartsbij de hand
DataProvider Vragen? http://hermanussen.eu/sitecore/wordpress/