Support plain file path strings as Image Cropper values
This commit is contained in:
@@ -167,10 +167,23 @@ namespace Umbraco.Cms.Core.PropertyEditors
|
|||||||
{
|
{
|
||||||
deserializedValue = null;
|
deserializedValue = null;
|
||||||
if (propVal == null || !(propVal is string str)) return null;
|
if (propVal == null || !(propVal is string str)) return null;
|
||||||
if (!str.DetectIsJson()) return null;
|
|
||||||
deserializedValue = GetJObject(str, true);
|
if (!str.DetectIsJson())
|
||||||
|
{
|
||||||
|
// Assume the value is a plain string with the file path
|
||||||
|
deserializedValue = new JObject()
|
||||||
|
{
|
||||||
|
{ "src", str }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
deserializedValue = GetJObject(str, true);
|
||||||
|
}
|
||||||
|
|
||||||
if (deserializedValue?["src"] == null) return null;
|
if (deserializedValue?["src"] == null) return null;
|
||||||
var src = deserializedValue["src"].Value<string>();
|
var src = deserializedValue["src"].Value<string>();
|
||||||
|
|
||||||
return relative ? _mediaFileManager.FileSystem.GetRelativePath(src) : src;
|
return relative ? _mediaFileManager.FileSystem.GetRelativePath(src) : src;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user