diff --git a/src/Orchard.Web/Core/Contents/Shapes.cs b/src/Orchard.Web/Core/Contents/Shapes.cs index 0999dea75..22615f9df 100644 --- a/src/Orchard.Web/Core/Contents/Shapes.cs +++ b/src/Orchard.Web/Core/Contents/Shapes.cs @@ -5,6 +5,10 @@ namespace Orchard.Core.Contents { public class Shapes : IShapeTableProvider { public void Discover(ShapeTableBuilder builder) { builder.Describe("Content") + .OnCreated(created => { + var content = created.Shape; + content.Child.Add(created.New.PlaceChildContent(Source: content)); + }) .OnDisplaying(displaying => { ContentItem contentItem = displaying.Shape.ContentItem; if (contentItem != null) { @@ -16,6 +20,9 @@ namespace Orchard.Core.Contents { displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType); //Content.Summary-Page displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType + "__" + contentItem.ContentType); + + if (!displaying.ShapeMetadata.DisplayType.Contains("Admin")) + displaying.ShapeMetadata.Wrappers.Add("Content_ControlWrapper"); } }); diff --git a/src/Orchard.Web/Core/Contents/Views/Content.ControlWrapper.cshtml b/src/Orchard.Web/Core/Contents/Views/Content.ControlWrapper.cshtml new file mode 100644 index 000000000..c34821b5b --- /dev/null +++ b/src/Orchard.Web/Core/Contents/Views/Content.ControlWrapper.cshtml @@ -0,0 +1,11 @@ +@using Orchard.ContentManagement; +@using Orchard.Core.Contents; +@if (AuthorizedFor(Permissions.EditContent)) { +