EPiServer provides a lot of functionality that can be used out-of-the-box. In some occasions, like specific project requirements we need to extend the CMS. Learn in this session, some of the options you as a developer have.
2. Patrick van Kleef
EMVP
• Software Developer
• Geta, Amsterdam Netherlands
• www.patrickvankleef.com
• slideshare.com/patkleef
• github.com/patkleef
Episerver Page Number
3. Why extending EPiServer?
• Customer requirements
• Integrating other systems
• Simplify editor experience
Episerver
4.
5.
6.
7. Choose the right solution
• Not always choose the easy/fastest way
• Don’t abuse the content tree for storing data
• Think of good maintainable solution that’s
future-proof
Episerver
8.
9.
10. Specifications
• Manage contact information
• View – contact detail information
• Send message
• Use contact information on pages
• Page/block type
• Admin mode
Episerver
12. Where save the data?
• Dynamic Data Store
• Entity Framework (other object-relational
mapper)
• Save as IContent
Episerver
13. ContactData : IContent
• Define properties
• Create and edit forms
• Store in database
• Loading and saving via IContentRepository
• Reuse gadgets and views
Episerver