Adding a "Home" menu item during setup

--HG--
branch : dev
This commit is contained in:
Nathan Heskew
2010-02-12 02:05:24 -08:00
parent f1e5f0f179
commit e1b08e08eb

View File

@@ -4,6 +4,7 @@ using System.Web.Mvc;
using Orchard.Comments.Models;
using Orchard.ContentManagement;
using Orchard.Core.Common.Models;
using Orchard.Core.Navigation.Models;
using Orchard.Core.Settings.Models;
using Orchard.Data;
using Orchard.Data.Migrations;
@@ -13,7 +14,9 @@ using Orchard.Security;
using Orchard.Settings;
using Orchard.Setup.ViewModels;
using Orchard.Localization;
using Orchard.UI.Navigation;
using Orchard.UI.Notify;
using MenuItem=Orchard.Core.Navigation.Models.MenuItem;
namespace Orchard.Setup.Controllers {
public class SetupController : Controller {
@@ -102,6 +105,15 @@ namespace Orchard.Setup.Controllers {
page.As<CommonAspect>().Owner = user;
contentManager.Publish(page);
// add a menu item for the shiny new home page
var menuItem = contentManager.Create("menuitem");
menuItem.As<MenuPart>().MenuPosition = "1";
menuItem.As<MenuPart>().MenuText = "Home";
menuItem.As<MenuPart>().OnMainMenu = true;
menuItem.As<MenuItem>().Url = "~/";
var authenticationService = finiteEnvironment.Resolve<IAuthenticationService>();
authenticationService.SignIn(user, true);
}