Onder de motorkap van www.partech.nl 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 BEFORE AFTER Sitecore tree & solution structuur • Isolatie van projecten (sites) • Template structuur • Solution structuur Glass Mapper • http://glass.lu/ • 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 Renderings voor Placeholder “/main/row” komen altijd in de eerste Placeholder Placeholder key: main Placeholder key: row Placeholder key: row 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: https://github.com/ParTech • ParTech Sitecore Blog: http://www.partechit.nl/blog • ParTech op de Sitecore Marketplace: http://bit.ly/1e0oFvl • ParTech op Twitter: https://twitter.com/ParTechIT Mail/ [email protected] Twitter/ @BrruuD