/// <inheritdoc /> protected override void InitializeControls(GenericContainer container) { var currentNode = BackendSiteMap.FindSiteMapNode(AMPModule.AmpPageDetailPageId, false); this.AmpDetailsPageUrlHiddenField.Value = RouteHelper.ResolveUrl(currentNode != null ? currentNode.Url : "~/Sitefinity", UrlResolveOptions.Rooted | UrlResolveOptions.RemoveTrailingSlash); this.AmpServiceUrlHiddenField.Value = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpPagesRoute); }
/// <inheritdoc /> protected override void InitializeControls(GenericContainer container) { var page = this.Page; var urlParameters = page.GetUrlParameters(); if (urlParameters == null || urlParameters.Length == 0) { this.ReturnPageNotFoundResponse(page); return; } Guid ampPageId = Guid.Empty; bool hasAmpPageId = Guid.TryParse(urlParameters[0], out ampPageId); if (Guid.TryParse(urlParameters[0], out ampPageId)) { hasAmpPageId = true; var ampManager = AMPManager.GetManager(); var ampPageIds = ampManager.GetAmpPages().Select(p => p.Id); if (!ampPageIds.Contains(ampPageId)) { this.ReturnPageNotFoundResponse(page); return; } } if (urlParameters[0] != "Create" && !hasAmpPageId) { this.ReturnPageNotFoundResponse(page); return; } bool isCreateMode = false; if (!hasAmpPageId) { isCreateMode = true; } var currentNode = BackendSiteMap.FindSiteMapNode(AMPModule.AmpPagesGroupPageId, false); this.AmpGroupPageUrlHiddenField.Value = RouteHelper.ResolveUrl(currentNode != null ? currentNode.Url : "~/Sitefinity", UrlResolveOptions.Rooted | UrlResolveOptions.RemoveTrailingSlash); this.AmpPageIdHiddenField.Value = ampPageId.ToString(); this.IsCreateModeHiddenField.Value = isCreateMode.ToString(); this.AmpServiceUrlHiddenField.Value = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpPagesRoute); this.AmpConfigServiceUrlHiddenField.Value = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpConfigurationRoute); this.StaticModuleMetaDataServiceUrlHiddenField.Value = VirtualPathUtility.ToAbsolute("~/Sitefinity/Services/MetaData/ModuleEditor.svc"); }