diff --git a/src/Orchard.Web/Core/Navigation/DataMigrations/NavigationDataMigration.cs b/src/Orchard.Web/Core/Navigation/DataMigrations/NavigationDataMigration.cs index 92bdf9441..cce18c2f2 100644 --- a/src/Orchard.Web/Core/Navigation/DataMigrations/NavigationDataMigration.cs +++ b/src/Orchard.Web/Core/Navigation/DataMigrations/NavigationDataMigration.cs @@ -1,4 +1,8 @@ -using Orchard.ContentManagement.MetaData; +using System.Collections.Generic; +using Orchard.ContentManagement.Drivers; +using Orchard.ContentManagement.MetaData; +using Orchard.ContentManagement.MetaData.Builders; +using Orchard.Core.Navigation.Models; using Orchard.Data.Migration; namespace Orchard.Core.Navigation.DataMigrations { @@ -30,5 +34,13 @@ namespace Orchard.Core.Navigation.DataMigrations { return 2; } + + public int UpdateFrom2() { + ContentDefinitionManager.AlterPartDefinition(typeof(MenuPart).Name, cfg => cfg + .WithLocation(new Dictionary { + {"Editor", new ContentLocation { Zone = "primary", Position = "9" }} + })); + return 3; + } } } \ No newline at end of file diff --git a/src/Orchard.Web/Core/Navigation/Drivers/MenuPartDriver.cs b/src/Orchard.Web/Core/Navigation/Drivers/MenuPartDriver.cs index 43c1e15af..d3f771936 100644 --- a/src/Orchard.Web/Core/Navigation/Drivers/MenuPartDriver.cs +++ b/src/Orchard.Web/Core/Navigation/Drivers/MenuPartDriver.cs @@ -28,8 +28,7 @@ namespace Orchard.Core.Navigation.Drivers { if (!_authorizationService.TryCheckAccess(Permissions.ManageMainMenu, CurrentUser, part)) return null; - var location = part.GetLocation("Editor", "primary", "9"); - return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location(location); + return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location(part.GetLocation("Editor")); } protected override DriverResult Editor(MenuPart part, IUpdateModel updater) { @@ -43,8 +42,7 @@ namespace Orchard.Core.Navigation.Drivers { if (part.OnMainMenu && String.IsNullOrEmpty(part.MenuText)) { updater.AddModelError("MenuText", T("The MenuText field is required")); } - var location = part.GetLocation("Editor", "primary", "9"); - return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location(location); + return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location(part.GetLocation("Editor")); } } } \ No newline at end of file