150 likes | 283 Views
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.
E N D
Onder de motorkap van www.partech.nl Ruud van FalierParTech 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 templateIngerichte Sitecore 6.6 database en Visual Studio solution voor een MVC site(kun je zonder moeite zelf upgraden naar 7) • Extension methodsEen set extension methods ter ondersteuning van de MVC applicatie • Events3 veelgebruikte Sitecore eventhandlers: CreateDatasource, EnsureDataSourceIsGUID en FixRichTextParagraph • TranslationsOplossing voor het beheren van termen in Sitecore met ondersteuning voor Page Editor • Dynamic placeholdersOplossing voor dynamic placeholders die zojuist gepresenteerd is • Glass Mapper loaderPipeline 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