diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/AdminMenu.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/AdminMenu.cs index 9b6a0de82..2358da070 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/AdminMenu.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/AdminMenu.cs @@ -7,7 +7,7 @@ namespace Orchard.DynamicForms { public void GetNavigation(NavigationBuilder builder) { builder .AddImageSet("dynamicforms") - .Add(T("Dynamic Forms"), "4", menu => menu + .Add(T("Form Submissions"), "8", menu => menu .Add(T("Manage Forms"), "1.0", item => item .Action("Index", "Admin", new { area = "Orchard.DynamicForms" }) diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FormDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FormDriver.cs index 70dec2977..d4ce26e8e 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FormDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FormDriver.cs @@ -10,6 +10,7 @@ using Orchard.DynamicForms.Services; using Orchard.Forms.Services; using Orchard.Layouts.Framework.Display; using Orchard.Layouts.Framework.Drivers; +using Orchard.Layouts.Framework.Elements; using Orchard.Layouts.Helpers; using Orchard.Layouts.Services; @@ -47,6 +48,7 @@ namespace Orchard.DynamicForms.Drivers { Id: "FormName", Name: "FormName", Title: "Name", + Value: "Untitled", Classes: new[] { "text", "medium" }, Description: T("The name of the form.")), _FormAction: shape.Textbox( diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Elements/Form.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Elements/Form.cs index fc1b0393b..82dbc8209 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Elements/Form.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Elements/Form.cs @@ -8,7 +8,7 @@ namespace Orchard.DynamicForms.Elements { } public string Name { - get { return State.Get("FormName"); } + get { return State.Get("FormName", "Untitled"); } set { State["FormName"] = value; } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms-admin.css b/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms-admin.css index e628ecd70..a96373ae1 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms-admin.css +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms-admin.css @@ -1,7 +1,7 @@ -.navicon-dynamic-forms { +.navicon-form-submissions { background-image: url(menu.dynamicforms.png) !important; } - .navicon-dynamic-forms:hover { + .navicon-form-submissions:hover { background-position: 0 -30px !important; } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms.png b/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms.png index e877f51ce..805a3dc51 100644 Binary files a/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms.png and b/src/Orchard.Web/Modules/Orchard.DynamicForms/Styles/menu.dynamicforms.png differ diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/AdminMenu.cs b/src/Orchard.Web/Modules/Orchard.Layouts/AdminMenu.cs index 23291fb2d..75053d756 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/AdminMenu.cs +++ b/src/Orchard.Web/Modules/Orchard.Layouts/AdminMenu.cs @@ -8,8 +8,9 @@ namespace Orchard.Layouts { public string MenuName { get { return "admin"; } } public void GetNavigation(NavigationBuilder builder) { - - builder.Add(T("Elements"), "1.4.5", menu => menu.Action("Index", "BlueprintAdmin", new { area = "Orchard.Layouts" })); + builder + .AddImageSet("layouts") + .Add(T("Elements"), "8.5", menu => menu.Action("Index", "BlueprintAdmin", new { area = "Orchard.Layouts" })); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/ContentItemDriver.cs b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/ContentItemDriver.cs index c5bb97a8e..8d0f91a47 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/ContentItemDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/ContentItemDriver.cs @@ -27,8 +27,9 @@ namespace Orchard.Layouts.Drivers { var contentItemIds = element.ContentItemIds; var displayType = element.DisplayType; + var layoutContentId = layoutPart != null ? layoutPart.Id : 0; - viewModel.ContentItems = GetContentItems(RemoveCurrentContentItemId(contentItemIds, layoutPart.Id)).ToArray(); + viewModel.ContentItems = GetContentItems(RemoveCurrentContentItemId(contentItemIds, layoutContentId)).ToArray(); viewModel.DisplayType = displayType; return Editor(context, editor); diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Helpers/ElementStateHelper.cs b/src/Orchard.Web/Modules/Orchard.Layouts/Helpers/ElementStateHelper.cs index b5c22bbc1..7a42b7d00 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/Helpers/ElementStateHelper.cs +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Helpers/ElementStateHelper.cs @@ -10,7 +10,7 @@ namespace Orchard.Layouts.Helpers { private static readonly string[] _elementStateBlackList = {"ElementState", "__RequestVerificationToken"}; public static string Get(this StateDictionary state, string key, string defaultValue = null) { - return state == null ? null : state.ContainsKey(key) ? state[key] : null; + return state != null ? state.ContainsKey(key) ? state[key] : defaultValue : defaultValue; } public static string Serialize(this StateDictionary state) { diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Orchard.Layouts.csproj b/src/Orchard.Web/Modules/Orchard.Layouts/Orchard.Layouts.csproj index 16acf01ee..00488e58d 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/Orchard.Layouts.csproj +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Orchard.Layouts.csproj @@ -24,10 +24,14 @@ - SAK - SAK - SAK - SAK + + + + + + + + true @@ -91,6 +95,8 @@ + + diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.elements.png b/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.elements.png new file mode 100644 index 000000000..a4bb52489 Binary files /dev/null and b/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.elements.png differ diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.layouts-admin.css b/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.layouts-admin.css new file mode 100644 index 000000000..6f1176e42 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Styles/menu.layouts-admin.css @@ -0,0 +1,7 @@ +.navicon-elements { + background-image: url(menu.elements.png) !important; +} + + .navicon-elements:hover { + background-position: 0 -30px !important; + }