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
Placeholder key: main
Placeholder key: row
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:
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/
ruud@partechit.nl
Twitter/
@BrruuD

Sitecore - Onder de motorkop van ParTechIT.nl

  • 1.
    Onder de motorkapvan www.partech.nl Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013
  • 2.
    • Ruud vanFalier, 29 jaar, ‘s-Hertogenbosch • Professioneel actief als software ontwikkelaar sinds 2000 • Sitecore ontwikkelaar sinds 2004, MVP sinds 2013 • Mede-oprichter ParTech IT
  • 4.
    Een paar details •Sitecore 6.6 met upgrade naar 7 • .NET 4.5 / SQL Server 2012 • Alles in MVC + Razor, geen ASP.NET WebForms
  • 5.
    • Een goedebasis 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
  • 6.
  • 7.
    Sitecore tree &solution structuur • Isolatie van projecten (sites) • Template structuur • Solution structuur
  • 8.
    Glass Mapper • http://glass.lu/ •Versie 2 vs. Versie 3 • Initialization via pipeline • Models project
  • 9.
    MVC & Razor •MVC Renderings in Sitecore • Controllers • Views ontwikkelen
  • 10.
    Page Editor • GUIDafdwingen voor datasources (<7.0) • LayoutField (Link database ondersteuning voor renderings, <7.0) • Automatisch datasources aanmaken bij item creation • Dynamic Placeholders
  • 11.
    Placeholder key: main Placeholderkey: row Placeholder key: row Renderings voor Placeholder “/main/row” komen altijd in de eerste Placeholder
  • 12.
    Wat ik nogniet 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
  • 13.
    Exclusieve source-code! (voor hetgrootste 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
  • 14.
    Referenties • ParTech SitecoreModules: 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
  • 15.