# epi7fin #episerver7 1. petri isola lead technical sales engineer episerver 7: content blocks 2

39
#epi7fin #episerver7 1

Upload: egbert-glenn

Post on 02-Jan-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

1#epi7fin #episerver7

Page 2: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

2#epi7fin #episerver7

Petri IsolaLead Technical Sales Engineer

EPiServer 7: Content Blocks

Page 3: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 4: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 5: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

What Are Blocks?

• Reusable smaller content parts• Defines a set of properties• Inherits from BlockData• Can be shared or local• Rendered via user control (.ascx) or web control

Linda Mohacsi
Web Controls are mentioned in the SDK alongside user controls when talking about blocks. Check with Dev team when web controls are used and find examples. Is it MVC they mean?Otherwise add the information that blocks can be rendered using MVC.
Page 6: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

When to Use Blocks

• Simplify for Editor and Developer by reusing functions

– Across template boundaries (shared block)– Example: Latest news, Upcoming events

– Display the same information in many places, only edit it in one

– Example: Advert, Contact details

– Re-use existing set of properties in a specific template (local block)

– Example: To add a Job listing on one particular page, the listing block is re-used locally as a ”property”.

Page 7: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Multi-Site

• One site library for each site!• One global library for all sites!• A block can be “Site local” “Site global”• Different css/javascripts on each site makes the same block look different!

Page 8: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Block, Block Type and Block Template

• “It’s all Content”

Block Block Type Block Template

Properties

Page 9: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Block Types vs. Page Types

•With page types you can put restrictions via admin on where they can be used• Block types can be used on any page type that has a content area (depending on tags)• Security access can be put on page types, you can hide specific page types from editors• You cannot hide block types from editors, all will be showed for everybody (read access is not enforced in edit mode)

Page 10: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 11: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 12: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 13: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 14: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 15: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 16: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 17: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 18: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 19: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 20: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 21: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 22: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Shared Block

• Stand-alone entity• Stored, versioned and loaded individually in the database• Referenced from several pages or blocks

Block Block TypeBlock

Template

PropertiesShared block

Page

Page 23: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Folders

• Instance of ContentFolder• Used to structure content – structures shared blocks• Not displayed in the page tree or to the visitor• Localization and access• Cannot be versioned

Page 24: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

A Block Can Be Used as a Property on a Page

• This is what we call a “local block”• For code reuse

– Used at another page– Used as a shared block

Page 25: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

”Local” Block

• Used as a property on a page type• Part of a page instance• Stored, versioned and loaded with the page

Block Block TypeBlock

Template

Page Type

PropertiesLocal blockShared block

Page

Page 26: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 27: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 28: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 29: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 30: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 31: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 32: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 33: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2
Page 34: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Dynamic Content vs. Blocks

Page 35: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Dynamic Content

Page 36: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Dynamic Content Is Local

Page 37: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Access Rights Almost the Same

Page 38: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

More Powerful…

• Store modularized data into a structure called, “BlockData” instead of hiding it behind PageData• Eases migrating websites onto EPiServer as modular

data is more easily defined through blocks and strongly typed code definitions• The pre-defined properties for BlockTypes are

accessible to the user control using “CurrentBlock” • And data stored for a block is not specific to a page but

the block itself!• We can also search and organize these blocks using a

user-definable folder structure that makes organizing blocks simple

Page 39: # epi7fin #episerver7 1. Petri Isola Lead Technical Sales Engineer EPiServer 7: Content Blocks 2

Click to add picture

Questions?Petri [email protected]