Master of Datatypes, Umbraco Be Festival

22
Master of Datatypes

description

Slides from session at Umbraco BE festival, In this session we'll take a look at the datatype improvements introduced in v 4.6 and 4.7 of Umbraco.By taking advantage of the data editor settings creating configurable datatypes is a breeze.Combine that with the usercontrol wrapper and xml data storage and you'll be able to create complex and versatile custom datatypes in minutes.

Transcript of Master of Datatypes, Umbraco Be Festival

Page 1: Master of Datatypes, Umbraco Be Festival

Master of

Datatypes

Page 2: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes• Tim Geyssens

• Live in Belgium work for Umbraco• Core Work• Umbraco.tv episodes• Training• Support• Blog at Nibble.be

Page 3: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Datatypes ?

Page 4: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Extendable (create your own)• More diffucult things to extend

Datatypes

Page 5: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Session goal• Rich & Configurable• Take advantage of the tools = easy

Datatypes

Page 6: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• UsercontrolWrapper• Data Editor Settings• Xml Serialization• Razor

Tools

Page 7: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• These tools make it really, really easy• (so might be a short session)• Altough I’ll be creating 3 datatypes

Warning

Page 8: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

UserControlWrapper

Page 9: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Any Usercontrol as datatype• Implement interface• IUsercontrolDataEditor• Single Member• Property Value (type object)

UC Wrapper

Page 10: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Datatype #1

Page 11: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Data Editor Settings

Page 12: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Add settings to your datatype• More flexibility, reuse options• Super Easy• Mark public properties with data editor

settings attribute

Data Editor Settings

Page 13: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Datatype #2

Page 14: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Not limited to textbox• 21 types out of the box• Extend with your own types

Data Editor Settings

Page 15: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

XML Serialization

Page 16: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Store rich data (not a single value)• Xml properties (related links)• UC Wrapper return xml string• Custom to xml code or• Serialize your object

XML Serialization

Page 17: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Not familiar with serialization• 2 Helper Methods• SerializationHelper– ValueToXmlString(object value)– ValueFromXmlString(object value, Type type)

XML Serialization

Page 18: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Datatype #3

Page 19: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Razor

Page 20: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

• Outputting our XML Property• Easy with razor• .notation• Note that the root node is removed

Razor

Page 21: Master of Datatypes, Umbraco Be Festival

Master ofDatatypes

Questions ?

Page 22: Master of Datatypes, Umbraco Be Festival

Master of

Datatypes