diff --git a/src/Umbraco.Core/CoreBootManager.cs b/src/Umbraco.Core/CoreBootManager.cs index d7d5b49838..98531f74ea 100644 --- a/src/Umbraco.Core/CoreBootManager.cs +++ b/src/Umbraco.Core/CoreBootManager.cs @@ -109,12 +109,11 @@ namespace Umbraco.Core PluginManager.Current.ResolveActions()); PropertyEditorValueConvertersResolver.Current = new PropertyEditorValueConvertersResolver( - new [] - { - typeof(DatePickerPropertyEditorValueConverter), - typeof(TinyMcePropertyEditorValueConverter), - typeof(YesNoPropertyEditorValueConverter) - }); + PluginManager.Current.ResolvePropertyEditorValueConverters()); + //add the internal ones, these are not public currently so need to add them manually + PropertyEditorValueConvertersResolver.Current.AddType(); + PropertyEditorValueConvertersResolver.Current.AddType(); + PropertyEditorValueConvertersResolver.Current.AddType(); } } } diff --git a/src/Umbraco.Core/PluginManager.cs b/src/Umbraco.Core/PluginManager.cs index 5523ecefc6..b01e7c0683 100644 --- a/src/Umbraco.Core/PluginManager.cs +++ b/src/Umbraco.Core/PluginManager.cs @@ -6,6 +6,7 @@ using System.Reflection; using System.Text; using System.Threading; using Umbraco.Core.Logging; +using Umbraco.Core.PropertyEditors; using umbraco.interfaces; namespace Umbraco.Core @@ -67,6 +68,15 @@ namespace Umbraco.Core return ResolveTypes(); } + /// + /// Returns all available IPropertyEditorValueConverter + /// + /// + internal IEnumerable ResolvePropertyEditorValueConverters() + { + return ResolveTypes(); + } + /// /// Returns all available IDataType in application ///