Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013
• Ruud van Falier, 29 jaar, ‘s-Hertogenbosch • Professioneel actief als software ontwikkelaar sinds 2000 • Sitecore ontwikkelaar sinds 2004, MVP sinds 2013 • Mede-oprichter ParTech IT
Een paar details • Sitecore 6.6 met upgrade naar 7 •.NET 4.5 / SQL Server 2012 • Alles in MVC + Razor, geen ASP.NET WebForms
• Een goede basis structuur voor Sitecore sites en de bijbehorende solution • Sitecore development met MVC, Razor en Glass Mapper • Een flexibelere Page Editor experience met dynamic placeholders • Code uit de ParTech library, exclusief voor SUGNL bezoekers
BEFOREAFTER
Sitecore tree & solution structuur • Isolatie van projecten (sites) • Template structuur • Solution structuur
Glass Mapper • • Versie 2 vs. Versie 3 • Initialization via pipeline • Models project
MVC & Razor • MVC Renderings in Sitecore • Controllers • Views ontwikkelen
Page Editor • GUID afdwingen voor datasources (<7.0) • LayoutField (Link database ondersteuning voor renderings, <7.0) • Automatisch datasources aanmaken bij item creation • Dynamic Placeholders
Placeholder key: main Placeholder key: row Renderings voor Placeholder “/main/row” komen altijd in de eerste Placeholder
Wat ik nog niet heb toegelicht • RenderField processor voor custom tags • FixRichTextParagraphs • URL rewriter • LanguageVersionValidator • Language Fallback Provider • ImageProcessor (cropping) • Sitemap.xml • Blog • Custom icons • >60 extension methods • Single sign-on voor multi-sites • Translations • Queryable Datasources • Web Forms for Marketers customizations • Visual Studio build utility (OTAP oplossing) Modules: • SEO-friendly URL module • Embedded Page Editor • Limited Text-Field controls • Browse command • Expand descendants command
Exclusieve source-code! (voor het grootste deel) • Solution template Ingerichte Sitecore 6.6 database en Visual Studio solution voor een MVC site (kun je zonder moeite zelf upgraden naar 7) • Extension methods Een set extension methods ter ondersteuning van de MVC applicatie • Events 3 veelgebruikte Sitecore eventhandlers: CreateDatasource, EnsureDataSourceIsGUID en FixRichTextParagraph • Translations Oplossing voor het beheren van termen in Sitecore met ondersteuning voor Page Editor • Dynamic placeholders Oplossing voor dynamic placeholders die zojuist gepresenteerd is • Glass Mapper loader Pipeline processors voor het intializeren van Glass Mapper
Referenties • ParTech Sitecore Modules: • ParTech Sitecore Blog: • ParTech op de Sitecore Marketplace: • ParTech op Twitter:
Mail/