From 2c15db595085f36229c0bbe2de49232a88109706 Mon Sep 17 00:00:00 2001 From: Shannon Date: Thu, 4 Aug 2016 18:34:20 +0200 Subject: [PATCH] U4-8530 Make it possbile to hide preview button by DocumentType or ContentItem --- .../src/views/content/edit.html | 2 +- .../Models/ContentEditing/ContentItemDisplay.cs | 12 +++++++++--- src/Umbraco.Web/Models/Mapping/ContentModelMapper.cs | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/content/edit.html b/src/Umbraco.Web.UI.Client/src/views/content/edit.html index c07dad7555..baf1cd7b3d 100644 --- a/src/Umbraco.Web.UI.Client/src/views/content/edit.html +++ b/src/Umbraco.Web.UI.Client/src/views/content/edit.html @@ -58,7 +58,7 @@ + /// Determines whether previewing is allowed for this node + /// + /// + /// By default this is true but by using events developers can toggle this off for certain documents if there is nothing to preview + /// + [DataMember( Name = "allowPreview" )] + public bool AllowPreview { get; set; } /// /// The allowed 'actions' based on the user's permissions - Create, Update, Publish, Send to publish diff --git a/src/Umbraco.Web/Models/Mapping/ContentModelMapper.cs b/src/Umbraco.Web/Models/Mapping/ContentModelMapper.cs index 7f50b618d4..e2cdd1f7e4 100644 --- a/src/Umbraco.Web/Models/Mapping/ContentModelMapper.cs +++ b/src/Umbraco.Web/Models/Mapping/ContentModelMapper.cs @@ -66,6 +66,7 @@ namespace Umbraco.Web.Models.Mapping ? new[] {"Cannot generate urls without a current Umbraco Context"} : content.GetContentUrls(UmbracoContext.Current))) .ForMember(display => display.Properties, expression => expression.Ignore()) + .ForMember(display => display.AllowPreview, expression => expression.Ignore()) .ForMember(display => display.TreeNodeUrl, expression => expression.Ignore()) .ForMember(display => display.Notifications, expression => expression.Ignore()) .ForMember(display => display.Errors, expression => expression.Ignore())