# epi7fin #episerver7 1. petri isola lead technical sales engineer episerver 7: content blocks 2
TRANSCRIPT
1#epi7fin #episerver7
2#epi7fin #episerver7
Petri IsolaLead Technical Sales Engineer
EPiServer 7: Content Blocks
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
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”.
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!
Block, Block Type and Block Template
• “It’s all Content”
Block Block Type Block Template
Properties
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)
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
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
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
”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
Dynamic Content vs. Blocks
Dynamic Content
Dynamic Content Is Local
Access Rights Almost the Same
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
Click to add picture
Questions?Petri [email protected]