code first sitecore second/media/sugnl/meetings/sugnl meeting... · + 2015/16 sitecore mvp + father...

Post on 31-May-2020

14 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related