diff --git a/src/Orchard/ContentManagement/DefaultContentManager.cs b/src/Orchard/ContentManagement/DefaultContentManager.cs index ee99a3716..06b77b4d3 100644 --- a/src/Orchard/ContentManagement/DefaultContentManager.cs +++ b/src/Orchard/ContentManagement/DefaultContentManager.cs @@ -336,6 +336,20 @@ namespace Orchard.ContentManagement { foreach (var handler in Handlers) { handler.Created(context); } + + if(options.IsPublished) { + var publishContext = new PublishContentContext(contentItem, null); + + // invoke handlers to acquire state, or at least establish lazy loading callbacks + foreach ( var handler in Handlers ) { + handler.Publishing(publishContext); + } + + // invoke handlers to acquire state, or at least establish lazy loading callbacks + foreach ( var handler in Handlers ) { + handler.Published(publishContext); + } + } } public ContentItemMetadata GetItemMetadata(IContent content) {