Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
Code First
Sitecore Second
Reinoud van Dalen
1. Who am I
2. Development options
3. Code First Templates
4. Code First Renderings
5. QA
R e i n o u d
+ Senior dev @ Valtech
+ 5+ years Sitecore
+ SUGNL Organizer
+ 2015/16 Sitecore MVP
+ Father of 2 super heroes
+ TV-series addict
+ Basketball player
From this day on it’s Code First
It’s great, It’s true
Traditional Code-Gen Code First
Template items Manual Manual Generated
Template classes Manual Generated Manual
Rendering items Manual Manual Generated
Actions and Views Manual Generated Manual
+ Clean(ish) Sitecore Install
+ Prepped Visual Studio
Solution
+ Imported Sitecore basics
+ Glass.Mapper.Sc
+ Enabled Glass Code First
Code First Templates
9/11/2017 6
Demo Time!
1. Initialize Pipeline
(Collect Type Configurations)
2. Run GlassDataProvider Initialize
3. Collect all codefirst enabled Type Configurations
1. Ensure folder structure in
SqlDataProvider
2. Create template item in SqlDataProvider
3. Store Sections and Fields in
Memory
For each Code-First TypeConfiguration
4. Delete Templates(optional)
+ BoC.Sitecore.
CodeFirstRenderings
+ Enabled Glass affinity
+ Lumi.Foundation.
PipelineValueProvider
+ Installed Glass affinity
Code First Renderings
9/11/2017 9
More demo!
Core
SQL DataProviders
Master
SQL DataProvider
Glass DataProvider
CodeFirstRenderings DataProvider
Web
SQL DataProvider
CodeFirstRenderings DataProvider
Development env. only
GetItemDefinition
Root Folder
Namespace Folder
Controller Folder
Controller Rendering
GetItemFields
StandardFields
StandardFields
Standard + DisplayName
Standard + ActionFields
BoC.Sitecore.CodeFirstRenderings
Standard Fields
Icon
Created
CreatedBy
Revision
Updated
UpdatedBy
DisplayName
Action Fields
Icon
DisplayName
ControllerName
ControllerAction
Attribute Fields
Datasource (Glass)
Parameters (Glass)
BoC.Sitecore.CodeFirstRenderings
{ }• Root Folder
• Namespace
Folder
• Controller
Folder
• Controller
Rendering
Controller
Rendering
Lumi.Foundation.PipelineValueProvider
mvc.valueprovider.
contextitem
Sitecore.Data.Item
Glass Type
mvc.valueprovider.
datasource
Sitecore.Data.Item
Glass Type
mvc.valueprovider.
renderingparameters
RenderingParameters
Glass Type
Lumi.Foundation.PipelineValueProvider.Glass
D O I T
+ Code First Templates
+ Code First Renderings
+ Value Provider
= AWESOME!
+ Questions?
thank you