/// <summary> /// Fires when the page loads /// </summary> private void OnLoad(object sender, EventArgs eventArgs) { var page = (CMSPage)Control.Page; var manager = page.DocumentManager; manager.RedirectForNonExistingDocument = false; manager.Tree.CombineWithDefaultCulture = false; var node = manager.Node; if (node != null) { Node = node; ScriptHelper.RegisterScriptFile(Control.Page, "~/CMSModules/Content/CMSDesk/EditTabs.js"); // Document from different site if (node.NodeSiteID != SiteContext.CurrentSiteID) { URLHelper.Redirect(DocumentUIHelper.GetPageNotAvailable(string.Empty, false, node.DocumentName)); } showProductTab = node.HasSKU; DocumentUIHelper.EnsureDocumentBreadcrumbs(page.PageBreadcrumbs, node, null, null); } else { // Document does not exist -> redirect to new culture version creation dialog RedirectToNewCultureVersionPage(); } }
/// <summary> /// Fires when the page loads /// </summary> private void OnLoad(object sender, EventArgs eventArgs) { var page = (CMSPage)Control.Page; var manager = page.DocumentManager; manager.RedirectForNonExistingDocument = false; manager.Tree.CombineWithDefaultCulture = false; var node = manager.Node; if (node != null) { Node = node; ScriptHelper.RegisterScriptFile(Control.Page, "~/CMSModules/Content/CMSDesk/EditTabs.js"); // Document from different site if (node.NodeSiteID != SiteContext.CurrentSiteID) { URLHelper.Redirect(DocumentUIHelper.GetPageNotAvailable(string.Empty, false, node.DocumentName)); } showProductTab = node.HasSKU; // Initialize required variables isWireframe = node.IsWireframe(); hasWireframe = isWireframe || (node.NodeWireframeTemplateID > 0); try { var pi = PageInfoProvider.GetPageInfo(node.NodeSiteName, node.NodeAliasPath, node.DocumentCulture, node.DocumentUrlPath, false); if ((pi != null) && (pi.DesignPageTemplateInfo != null)) { var pti = pi.DesignPageTemplateInfo; showMasterPage = pti.IsPortal && ((node.NodeAliasPath == "/") || pti.ShowAsMasterTemplate); showDesign = ((pti.PageTemplateType == PageTemplateTypeEnum.Portal) || (pti.PageTemplateType == PageTemplateTypeEnum.AspxPortal)); } } catch { // Page info not found - probably tried to display document from different site } if (node.NodeClassName.EqualsCSafe("CMS.File", true)) { showDesign = false; showMasterPage = false; } DocumentUIHelper.EnsureDocumentBreadcrumbs(page.PageBreadcrumbs, node, null, null); } else if (!PortalContext.ViewMode.IsDesign(true)) { // Document does not exist -> redirect to new culture version creation dialog RedirectToNewCultureVersionPage(); } }
/// <summary> /// Fires when the page loads /// </summary> private void OnLoad(object sender, EventArgs eventArgs) { var page = (CMSPage)Control.Page; var manager = page.DocumentManager; manager.RedirectForNonExistingDocument = false; manager.Tree.CombineWithDefaultCulture = false; var node = manager.Node; if (node != null) { Node = node; ScriptHelper.RegisterScriptFile(Control.Page, "~/CMSModules/Content/CMSDesk/EditTabs.js"); // Document from different site if (node.NodeSiteID != SiteContext.CurrentSiteID) { URLHelper.Redirect(DocumentUIHelper.GetPageNotAvailable(string.Empty, false, node.DocumentName)); } showProductTab = node.HasSKU; try { var pageInfo = new PageInfo(); pageInfo.LoadVersion(node); var template = pageInfo.DesignPageTemplateInfo; if (template != null) { showMasterPage = template.IsPortal && ((node.NodeAliasPath == "/") || template.ShowAsMasterTemplate); ConfigureShowDesignIfAuthorized(node, template); } } catch { // Page info not found - probably tried to display document from different site } if (node.IsFile()) { showDesign = false; showMasterPage = false; } DocumentUIHelper.EnsureDocumentBreadcrumbs(page.PageBreadcrumbs, node, null, null); } else if (!PortalContext.ViewMode.IsDesign(true)) { // Document does not exist -> redirect to new culture version creation dialog RedirectToNewCultureVersionPage(); } }