uSync Content Edition
By default, uSync concentrates on the developer and setting elements of Umbraco, but uSync.ContentEdition expands that to also include Content and Media
At its heart uSync.ContentEdition is really just two new uSync Handlers, that get added to the core uSync.BackOffice tool. Once installed these two Handlers are called just like all the other handlers but they manage content and media items.
Content is stored in the
uSync/data/content folder, and is a file based representation
of the content stored inside Umbraco.
By default, uSync stores the media settings, in the
uSync/data/media. As of later versions (3.2+)
it does not store a copy of the media items anymore. Since Umbraco 7.4 it has become much easier to
just copy your media folder between installations, and let uSync only deal with the media config.
The biggest trick to moving media and content between Umbraco installations is mapping the internal IDs between installations. By default, Umbraco uses integer based IDs when linking items. The value of these IDs can change between Umbraco instances - so when content is moved they need to be re-mapped.
For the most part we can now do this by converting them to the Umbraco Key (GUID) values, and making sure, we set these keys the same on all instances - the inclusion of these Key values in Umbraco (Increasingly since v7.3) has made that element of mapping much more successful.
the second part of mapping is finding the Ids to map. Content is often made up of many different properties all with their own special data types that store the content in their own special way. For each of these types uSync needs to know 1) that they store IDs and 2) the format they do it in.
Content Mappers handle this for uSync.ContentEdition. and out of the box uSync can map several types:
- Content Picker
- Rich Text Editor
- MultiNode Tree Picker
- Related Links
- Multiple Media Picker
Umbraco Radio Button List
- Dropdown List
- Dropdown ListPublishing keys
- Dropdown List Multiple Publishing keys
- Dropdown Multiple
- Grid RTE
- Grid Media Picker
We also include third party mappers
- Nested Content
- CTH. Extended Media Picker
Roll your own mappers
You can also write your own Content Mappers, you need to implement the IContentMapper interface