/// <summary> /// Ensures dashboard initialization. /// </summary> public void SetupDashboard() { // Register placeholder for context menu ICMSPage page = Page as ICMSPage; if (page != null) { page.ContextMenuContainer = plcCtx; } if (PortalPageInstance == null) { throw new Exception("[DashboardControl.SetupDashboard] Portal page instance must be set."); } // Default settings for drag and drop for dashboard manPortal.HighlightDropableAreas = HighlightDropableAreas; manPortal.ActivateZoneBorder = ActivateZoneBorder; string dashboardName = QueryHelper.GetString("DashboardName", PersonalizationInfoProvider.UNDEFINEDDASHBOARD); // Set culture CultureInfo ci = CultureHelper.PreferredUICultureInfo; Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; // Init the page components PortalPageInstance.PageManager = manPortal; manPortal.SetMainPagePlaceholder(plc); string templateName = QueryHelper.GetString("templatename", String.Empty); PageTemplateInfo pti = PageTemplateInfoProvider.GetPageTemplateInfo(templateName); if (pti != null) { if (pti.PageTemplateType != PageTemplateTypeEnum.Dashboard) { RedirectToAccessDenied("dashboard.invalidpagetemplate"); } // Prepare virtual page info PageInfo pi = PageInfoProvider.GetVirtualPageInfo(pti.PageTemplateId); pi.DocumentNamePath = "/" + templateName; DocumentContext.CurrentPageInfo = pi; // Set the design mode PortalContext.SetRequestViewMode(ViewModeEnum.DashboardWidgets); PortalContext.DashboardName = dashboardName; PortalPageInstance.ManagersContainer = plcManagers; PortalPageInstance.ScriptManagerControl = manScript; } else { RedirectToInformation(GetString("dashboard.notemplate")); } }
protected override void OnInit(EventArgs e) { // Set control's placeholder and actions for use of non-children controls ICMSPage page = Page as ICMSPage; if (page != null) { page.HeaderActions = EditPanel.HeaderActions; } base.OnInit(e); }
/// <summary> /// Extender initialization. /// </summary> public override void OnInit() { // Register javascript to reload application ScriptHelper.RegisterModule(Control, "CMS/Licenses", QueryHelper.GetBoolean("reload", false)); Control.GridView.PageSize = 20; Control.OnAction += Control_OnAction; Control.OnExternalDataBound += Control_OnExternalDataBound; Control.ZeroRowsText = ResHelper.GetString("general.nodatafound"); // Add extra header actions ICMSPage page = Control.Page as ICMSPage; if (page != null) { var newAction = new HeaderAction { Text = ResHelper.GetString("license.list.export"), RedirectUrl = "~/CMSModules/Licenses/Pages/License_Export_Domains.aspx", }; page.HeaderActions.InsertAction(1, newAction); } // Check if valid license for current domain exists var validationResult = LicenseHelper.ValidateLicenseForDomain(RequestContext.CurrentDomain); if (validationResult != LicenseValidationEnum.Valid) { // Build invalid license string var sb = new StringBuilder(); sb.AppendFormat("{0} {1} <strong>{2}</strong><br /><br />", GetString("invalidlicense.currentdomain"), GetString("InvalidLicense.Result"), LicenseHelper.GetValidationResultString(validationResult)) .AppendFormat("<strong>{0}</strong><br /><ul>", GetString("invalidlicense.howto")) .AppendFormat("<li>{0} ", GetString("invalidlicense.howto.option1.firstpart")) .AppendFormat("<a target=\"_blank\" href=\"{0}\" title=\"{1}\">{2}</a>", CLIENT_PORTAL, CLIENT_PORTAL, GetString("invalidlicense.clientportal")) .AppendFormat("{0}</li>", GetString("invalidlicense.howto.option1.secondpart")) .AppendFormat("<li>{0} <a href=\"mailto:{1}\">{2}</a>.</li>", GetString("invalidlicense.howto.option2"), SUPPORT_MAIL, SUPPORT_MAIL) .AppendFormat("<li>{0} ", GetString("invalidlicense.howto.option3.firstpart")) .AppendFormat("<a target=\"_blank\" href=\"{0}\" title=\"{1}\">{2}</a>", CLIENT_PORTAL, CLIENT_PORTAL, GetString("invalidlicense.clientportal")) .AppendFormat("{0}</li>", GetString("invalidlicense.howto.option3.secondpart")); if (validationResult == LicenseValidationEnum.Expired) { sb.Append("<li>" + GetString("invalidlicense.trialexpired") + "</li>"); } sb.Append("</ul>"); Control.ShowInformation(sb.ToString()); } }
protected override void OnInit(EventArgs e) { // Set control's placeholder and actions for use of non-children controls ICMSPage page = Page as ICMSPage; if (page != null) { page.MessagesPlaceHolder = plcMess; } ManageTexts(); base.OnInit(e); }
/// <summary> /// Page pre-render event handling. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_PreRender(object sender, EventArgs e) { // Add extra header actions ICMSPage page = Control.Page as ICMSPage; if (page != null) { var importElement = UIElementInfoProvider.GetUIElementInfo("CMS", "ImportSiteOrObjects"); if (importElement != null) { page.HeaderActions.AddAction(new HeaderAction { RedirectUrl = UIContextHelper.GetElementUrl(importElement, false), Text = UIElementInfoProvider.GetElementCaption(importElement) }); } var exportElement = UIElementInfoProvider.GetUIElementInfo("CMS", "Export"); if (exportElement != null) { page.HeaderActions.AddAction(new HeaderAction { RedirectUrl = UIContextHelper.GetElementUrl(exportElement, false), Text = UIElementInfoProvider.GetElementCaption(exportElement) }); } var exportHistory = UIElementInfoProvider.GetUIElementInfo("CMS", "ExportHistory"); if (exportHistory != null) { page.HeaderActions.AddAction(new HeaderAction { RedirectUrl = UIContextHelper.GetElementUrl(exportHistory, false), Text = UIElementInfoProvider.GetElementCaption(exportHistory) }); } } }