You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

The Magnolia 5 UI field transformer classes for fields no longer exist in the Magnolia 6 UI framework. The transformer functionality is now distributed among different components. The following is a summary of the features the components do:

  • Modify the target property name, by appending a locale suffix or by prepending a composite field prefix. This is now done by concrete PropertySet  implementations (JcrItemPropertySet) and/or by the PropertyNameDecorator.
  • Resolve an item data source of complex fields, a functionality usually covered by item providers.
  • Manage item data sources of multi-value field entries. This is handled by the MultiFormView.EntryResolution, which resolves the children and binds each of them to the item provider strategy.

Replacements for field transformers

Default 5 UI transformer classes

info.magnolia.ui.form.field.transformer.*

in 6 UI
basic.BasicTransformerNot required and not used. Its functions are obsolete, some taken over by Vaadin's concept of PropertySet.
composite.CompositeTransformer

This behavior can be achieved by using the info.magnolia.ui.editor.CurrentItemProvider and configuring the propertyNameDecorator  property of the CompositeFieldDefinition.

composite.SwitchableTransformerinfo.magnolia.ui.editor.JcrChildNodeProvider

Other 5 UI transformer classes

info.magnolia.ui.form.field.transformer.*

in 6 UI
composite.NoOpCompositeTransformernot needed
composite.DelegatingCompositeFieldTransformerinfo.magnolia.ui.editor.JcrChildNodeProvider
multi.DelegatingMultiValueFieldTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildrenNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueChildNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueSubChildrenNodeTransformerinfo.magnolia.ui.editor.CurrentItemProvider
multi.MultiValueJSONTransformerinfo.magnolia.rest.ui.field.JsonMultiFieldProvider

Personalization (trait) transformers

The 5 UI transformers with personalization-related functions have undergone the following changes, but still utilize the old framework (magnolia-personalization-compatibility).

info.magnolia.personalization.*

Description
ui.SimpleTraitValueTransformerNow functioning as the default trait transformer.
cookie.CookieFieldTransformerCustom transformer for cookie traits.
visitor.transformer.VisitorTraitListToSetTransformerStill existing, but longer needed.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels