From af534e87f31f42010ac44cdeb7fb110728a9bfce Mon Sep 17 00:00:00 2001 From: Stephan Date: Fri, 27 Sep 2013 15:15:59 +0200 Subject: [PATCH] PublishedContent - bugfix IsDraft on previewed document --- .../umbraco.presentation/umbraco/preview/PreviewContent.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/preview/PreviewContent.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/preview/PreviewContent.cs index 9904e9283d..f2e823a33d 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/preview/PreviewContent.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/preview/PreviewContent.cs @@ -13,6 +13,7 @@ using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Xml; using System.IO; +using Umbraco.Core; using Umbraco.Core.IO; using Umbraco.Core.Logging; using umbraco.cms.businesslogic.web; @@ -96,7 +97,8 @@ namespace umbraco.presentation.preview //Inject preview xml parentId = document.Level == 1 ? -1 : document.Parent.Id; var previewXml = document.ToPreviewXml(XmlContent); - if (document.HasPendingChanges()) // HasPendingChanges is obsolete but what's the equivalent that wouldn't hit the DB? + if (document.Content.Published == false + && ApplicationContext.Current.Services.ContentService.HasPublishedVersion(document.Id)) previewXml.Attributes.Append(XmlContent.CreateAttribute("isDraft")); content.AppendDocumentXml(document.Id, document.Level, parentId, previewXml, XmlContent); }