using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.PortalEngine; using CMS.UIControls; using CMS.DocumentEngine; using CMS.ExtendedControls; public partial class CMSModules_PortalEngine_UI_PageTemplates_PageTemplate_Design : PortalPage { #region "Public properties" /// /// Document manager /// public override ICMSDocumentManager DocumentManager { get { // Enable document manager docMan.Visible = true; docMan.StopProcessing = false; docMan.RegisterSaveChangesScript = (CMSContext.ViewMode == ViewModeEnum.Edit); docMan.MessagesPlaceHolder.UseRelativePlaceHolder = false; return docMan; } } /// /// Local page messages placeholder /// public override MessagesPlaceHolder MessagesPlaceHolder { get { return DocumentManager.MessagesPlaceHolder; } } #endregion #region "Page methods" /// /// PreInit event handler. /// protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); // Init the page components PageManager = manPortal; manPortal.SetMainPagePlaceholder(plc); int pageTemplateId = QueryHelper.GetInteger("templateid", 0); CMSPage.EditedObject = PageTemplateInfoProvider.GetPageTemplateInfo(pageTemplateId); // Prepare the page info PageInfo pi = PageInfoProvider.GetVirtualPageInfo(pageTemplateId); pi.DocumentNamePath = "/" + ResHelper.GetString("edittabs.design"); CMSContext.CurrentPageInfo = pi; // Set the design mode PortalContext.SetRequestViewMode(ViewModeEnum.Design); ContextHelper.Add("DisplayContentInDesignMode", "0", true, false, false, DateTime.MinValue); ManagersContainer = plcManagers; ScriptManagerControl = manScript; } /// /// PreRender event handler. /// protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (QueryHelper.Contains("deviceprofileid")) { ScriptHelper.RegisterGetTopScript(this); ShowWarning(GetString("devicelayout.designmode.warning"), null, null); } // Init the header tags ltlTags.Text = HeaderTags; } #endregion }