public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); var controllerContext = filterContext.Controller.ControllerContext; // var siteName = controllerContext.RequestContext.GetRequestValue("siteName"); var site = new Kooboo.CMS.Sites.Models.Site(siteName); Kooboo.CMS.Sites.Models.Site.Current = site; // var pageName = controllerContext.RequestContext.GetRequestValue("pageName"); Kooboo.CMS.Sites.Models.Page page = null; if (string.IsNullOrEmpty(pageName)) { page = Kooboo.CMS.Sites.Services.ServiceFactory.PageManager.All(site, string.Empty).First(); } else { page = new Kooboo.CMS.Sites.Models.Page(site, pageName).LastVersion(); } // var channel = Kooboo.CMS.Sites.Web.FrontRequestChannel.Unknown; var pageRequestContext = new PageRequestContext(controllerContext, site, page, channel, ""); Page_Context.Current.InitContext(pageRequestContext, controllerContext); }