コード例 #1
0
        private void Page_Controls()
        {
            // Check Homepage
            PageMgr myPageMgr = new PageMgr();

            if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch")))
            {
                Response.Write("<table width=100% height=100%><tr><th>"
                               + "<h1><strong>Thank you for visiting our web site.</strong></h1><p>Please return soon for updates.</p>"
                               + "</th></tr></table>");
                return;
            }

            // Load MasterPage Control
            bool isEditMode;

            if (Session["isEditMode"] != null)
            {
                isEditMode = Convert.ToBoolean(Session["isEditMode"]);
            }
            else
            {
                isEditMode = false;
            }

            Nexus.Core.Templates.MasterPageMgr myMasterPageMgr = new Nexus.Core.Templates.MasterPageMgr();
            myMasterPageMgr.Load_MasterPageControls_WebView(this.Page, myPage_Loading_Info, isEditMode);

            // Load Page Control
            myPageMgr.Load_PageControls_WebView(this.Page, myPage_Loading_Info, isEditMode);
        }
コード例 #2
0
        private void Page_Init()
        {
            // Check Homepage
            PageMgr myPageMgr = new PageMgr();

            Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr();

            if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch")))
            {
                return;
            }

            // Load Page Properties
            #region Page Properties

            HtmlMeta myKeyword = new HtmlMeta();
            myKeyword.Name    = "Keyword";
            myKeyword.Content = myPage_Loading_Info.Page_Keyword;
            Header.Controls.Add(myKeyword);

            HtmlMeta myDescription = new HtmlMeta();
            myDescription.Name    = "Description";
            myDescription.Content = myPage_Loading_Info.Page_Description;
            this.Header.Controls.Add(myDescription);

            #region Add MetaTags

            #region Global and Page Level

            // Add CSS for Advanced window
            List <Pages.MetaTag> CssFiles = new List <MetaTag>();

            // Load Global CSS
            List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myGlobalCSS)
            {
                CssFiles.Add(myMetaTag);
            }

            // Load Page CSS
            List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myPageCSS)
            {
                CssFiles.Add(myMetaTag);
            }


            foreach (Pages.MetaTag CssFile in CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Add Script File for Editor
            List <Pages.MetaTag> Scripts = new List <MetaTag>();

            // Load Global Script
            List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myGlobalScripts)
            {
                Scripts.Add(myMetaTag);
            }

            // Load Page Script
            List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myPageScripts)
            {
                Scripts.Add(myMetaTag);
            }

            foreach (Pages.MetaTag myScript in Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }

            #endregion

            #region Masterpage Level

            // Load MasterPage CSS
            List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet);

            foreach (Templates.MetaTag myMetaTag in myMasterPageCSS)
            {
                Master_CssFiles.Add(myMetaTag);
            }

            foreach (Templates.MetaTag CssFile in Master_CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Load MasterPage Scripts
            List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript);

            foreach (Templates.MetaTag myMetaTag in myMasterPageScripts)
            {
                Master_Scripts.Add(myMetaTag);
            }

            foreach (Templates.MetaTag myScript in Master_Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }


            #endregion

            #endregion

            #endregion

            // Add Script Manager
            RadScriptManager myScriptMgr = new RadScriptManager();
            myScriptMgr.ID = "ScriptManager_NexusCore";

            HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore");
            myForm.Controls.Add(myScriptMgr);

            // Add PlaceHolder
            PlaceHolder myPlaceHolder = new PlaceHolder();
            myPlaceHolder.ID = "PlaceHolder_AdvancedMode";

            #region Add Control Manager Windows
            // Create CodeBlock
            RadScriptBlock myCodeBlock = new RadScriptBlock();

            // Create Script Tag
            HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("script");
            myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript");
            myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow");
            myCodeBlock.Controls.Add(myCodeBlock_ScriptTag);

            // Create Window Manager
            RadWindowManager myWindowManager = new RadWindowManager();
            myWindowManager.ID = "RadWindowManager_ControlManager";

            // Create RadWindow
            RadWindow myRadWindow = new RadWindow();
            myRadWindow.ID                    = "RadWindow_ControlManager";
            myRadWindow.Title                 = "User Control Manager";
            myRadWindow.ReloadOnShow          = true;
            myRadWindow.ShowContentDuringLoad = false;
            myRadWindow.Modal                 = true;
            myRadWindow.Animation             = WindowAnimation.Fade;
            myRadWindow.AutoSize              = true;
            myRadWindow.Behaviors             = WindowBehaviors.Maximize | WindowBehaviors.Close;
            myRadWindow.InitialBehaviors      = WindowBehaviors.Resize | WindowBehaviors.Pin;
            //myRadWindow.DestroyOnClose = true;
            myRadWindow.KeepInScreenBounds = true;
            myRadWindow.VisibleStatusbar   = false;

            myWindowManager.Windows.Add(myRadWindow);

            // Create AjaxManager
            RadAjaxManager myRadAjaxManager = new RadAjaxManager();
            myRadAjaxManager.ID           = "RadAjaxManager_ControlManger";
            myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest);

            // Add to Place Holder
            myPlaceHolder.Controls.Add(myCodeBlock);
            myPlaceHolder.Controls.Add(myWindowManager);
            myPlaceHolder.Controls.Add(myRadAjaxManager);

            #endregion

            #region Add Warp Controls and Dock Layout

            // Remove inline Controls
            HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer");
            Page.Master.Controls.Remove(myContentDiv);

            // Create Hidden Update_Panel
            UpdatePanel myUpdatePanel_Docks = new UpdatePanel();
            myUpdatePanel_Docks.ID = "UpdatePanel_Docks";

            // Create myRadAjaxManager Postback Trigger
            PostBackTrigger RadAjaxTrigger = new PostBackTrigger();
            RadAjaxTrigger.ControlID = myRadAjaxManager.ID;
            myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger);

            // Add inLine Controls back
            myPlaceHolder.Controls.Add(myUpdatePanel_Docks);

            //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout);

            myPlaceHolder.Controls.Add(myContentDiv);
            myForm.Controls.Add(myPlaceHolder);

            #endregion

            #region Enable Editor Tool Bar

            if (Security.Users.UserStatus.Validate_PageAuth_Modify(this.Page))
            {
                // Create Script Tag
                HtmlGenericControl myToolBar_ScriptTag = new HtmlGenericControl("script");
                myToolBar_ScriptTag.Attributes.Add("type", "text/javascript");
                myToolBar_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_LivePage_ToolBar");
                Header.Controls.Add(myToolBar_ScriptTag);

                // Create List of Command
                Panel myLivePageCommand = new Panel();
                myLivePageCommand.CssClass = "nexusCore_slidingOut_toolPanel";

                LinkButton lbtn_LivePage_EnableEditMode = new LinkButton();
                lbtn_LivePage_EnableEditMode.ID = "lbtn_LivePage_EnableEditMode";

                if (Session["isEditMode"] != null)
                {
                    if (Convert.ToBoolean(Session["isEditMode"]))
                    {
                        lbtn_LivePage_EnableEditMode.Text = "Disable Edit Mode";
                    }
                    else
                    {
                        lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode";
                    }
                }
                else
                {
                    lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode";
                }

                lbtn_LivePage_EnableEditMode.Click += new EventHandler(lbtn_LivePage_EnableEditMode_Click);

                myLivePageCommand.Controls.Add(lbtn_LivePage_EnableEditMode);

                // Add <br>
                myLivePageCommand.Controls.Add(new LiteralControl("<br /><br />"));

                // Edit this page in Desinger Mode
                HtmlAnchor Desinger_Button = new HtmlAnchor();
                Desinger_Button.HRef      = string.Format("/App_AdminCP/DesignerMode.aspx?PageIndexID={0}", _pageindexid);
                Desinger_Button.Target    = "DesingerMode";
                Desinger_Button.InnerHtml = "Edit in Designer Mode";
                myLivePageCommand.Controls.Add(Desinger_Button);

                // Add <p>
                myLivePageCommand.Controls.Add(new LiteralControl("<p></p>"));

                // Add Software Version
                string _version = string.Format("ver. {0}", Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_Version"));
                myLivePageCommand.Controls.Add(new LiteralControl(_version));

                // Create Tool button
                HtmlAnchor myToolBar_Button = new HtmlAnchor();
                myToolBar_Button.Attributes.Add("class", "nexusCore_toolPanel_trigger");
                myToolBar_Button.HRef      = "#";
                myToolBar_Button.InnerHtml = "Tools";


                myForm.Controls.Add(myLivePageCommand);
                myForm.Controls.Add(myToolBar_Button);
            }
            else
            {
                if (Session["isEditMode"] != null)
                {
                    Session["isEditMode"] = false;
                }
            }

            #endregion
        }
コード例 #3
0
        private void Page_Init()
        {
            // Check Homepage
            PageMgr myPageMgr = new PageMgr();

            Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr();

            if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch")))
            {
                return;
            }

            // Load Page Properties
            #region Page Properties

            HtmlMeta myKeyword = new HtmlMeta();
            myKeyword.Name    = "Keyword";
            myKeyword.Content = myPage_Loading_Info.Page_Keyword;
            Header.Controls.Add(myKeyword);

            HtmlMeta myDescription = new HtmlMeta();
            myDescription.Name    = "Description";
            myDescription.Content = myPage_Loading_Info.Page_Description;
            this.Header.Controls.Add(myDescription);

            //// Add CSS for Advanced window
            //string[] CssFiles = {
            //                     "~/App_Themes/NexusCore/PageEditor_ToolBar.css",
            //                     "~/App_Themes/NexusCore/PageEditor_ToolPanel.css",
            //                 };

            //foreach (string CssFile in CssFiles)
            //{
            //    HtmlLink cssEditor_Link = new HtmlLink();
            //    cssEditor_Link.Href = CssFile;
            //    cssEditor_Link.Attributes.Add("type", "text/css");
            //    cssEditor_Link.Attributes.Add("rel", "stylesheet");
            //    Header.Controls.Add(cssEditor_Link);
            //}

            //// Add Script File for Editor
            //string[] Scripts = {
            //                   "/App_Themes/NexusCore/Scripts/jquery-1.5.2.js"
            //               };

            //foreach (string myScript in Scripts)
            //{
            //    string MapPath = Request.ApplicationPath;

            //    if (MapPath.EndsWith("/"))
            //    {
            //        MapPath = MapPath.Remove(MapPath.Length - 1) + myScript;
            //    }
            //    else
            //    {
            //        MapPath = MapPath + myScript;
            //    }

            //    HtmlGenericControl scriptTag = new HtmlGenericControl("script");
            //    scriptTag.Attributes.Add("type", "text/javascript");
            //    scriptTag.Attributes.Add("src", MapPath);
            //    Header.Controls.Add(scriptTag);
            //}

            #region Add MetaTags

            #region Global and Page Level

            // Add CSS for Advanced window
            List <Pages.MetaTag> CssFiles = new List <MetaTag>();

            // Load Global CSS
            List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myGlobalCSS)
            {
                CssFiles.Add(myMetaTag);
            }

            // Load Page CSS
            List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myPageCSS)
            {
                CssFiles.Add(myMetaTag);
            }


            foreach (Pages.MetaTag CssFile in CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Add Script File for Editor
            List <Pages.MetaTag> Scripts = new List <MetaTag>();

            // Load Global Script
            List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myGlobalScripts)
            {
                Scripts.Add(myMetaTag);
            }

            // Load Page Script
            List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myPageScripts)
            {
                Scripts.Add(myMetaTag);
            }

            foreach (Pages.MetaTag myScript in Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }

            #endregion

            #region Masterpage Level

            // Load MasterPage CSS
            List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet);

            foreach (Templates.MetaTag myMetaTag in myMasterPageCSS)
            {
                Master_CssFiles.Add(myMetaTag);
            }

            foreach (Templates.MetaTag CssFile in Master_CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Load MasterPage Scripts
            List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript);

            foreach (Templates.MetaTag myMetaTag in myMasterPageScripts)
            {
                Master_Scripts.Add(myMetaTag);
            }

            foreach (Templates.MetaTag myScript in Master_Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }


            #endregion

            #endregion

            #endregion

            // Add Script Manager
            RadScriptManager myScriptMgr = new RadScriptManager();
            myScriptMgr.ID = "ScriptManager_NexusCore";

            HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore");
            myForm.Controls.Add(myScriptMgr);

            // Add PlaceHolder
            PlaceHolder myPlaceHolder = new PlaceHolder();
            myPlaceHolder.ID = "PlaceHolder_AdvancedMode";

            #region Add Control Manager Windows
            // Create CodeBlock
            RadScriptBlock myCodeBlock = new RadScriptBlock();

            // Create Script Tag
            HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script");
            myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript");
            myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow");
            myCodeBlock.Controls.Add(myCodeBlock_ScriptTag);

            // Create Window Manager
            RadWindowManager myWindowManager = new RadWindowManager();
            myWindowManager.ID = "RadWindowManager_ControlManager";

            // Create RadWindow
            RadWindow myRadWindow = new RadWindow();
            myRadWindow.ID                    = "RadWindow_ControlManager";
            myRadWindow.Title                 = "User Control Manager";
            myRadWindow.ReloadOnShow          = true;
            myRadWindow.ShowContentDuringLoad = false;
            myRadWindow.Modal                 = true;
            myRadWindow.Animation             = WindowAnimation.Fade;
            myRadWindow.AutoSize              = true;
            myRadWindow.Behaviors             = WindowBehaviors.Maximize | WindowBehaviors.Close;
            myRadWindow.InitialBehaviors      = WindowBehaviors.Resize;
            //myRadWindow.DestroyOnClose = true;
            myRadWindow.KeepInScreenBounds = true;
            myRadWindow.VisibleStatusbar   = false;

            myWindowManager.Windows.Add(myRadWindow);

            // Create AjaxManager
            RadAjaxManager myRadAjaxManager = new RadAjaxManager();
            myRadAjaxManager.ID           = "RadAjaxManager_ControlManger";
            myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest);

            // Add to Place Holder
            myPlaceHolder.Controls.Add(myCodeBlock);
            myPlaceHolder.Controls.Add(myWindowManager);
            myPlaceHolder.Controls.Add(myRadAjaxManager);

            #endregion

            #region Add Warp Controls and Dock Layout

            // Remove inline Controls
            HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer");
            Page.Master.Controls.Remove(myContentDiv);

            // Create Hidden Update_Panel
            UpdatePanel myUpdatePanel_Docks = new UpdatePanel();
            myUpdatePanel_Docks.ID = "UpdatePanel_Docks";

            // Create myRadAjaxManager Postback Trigger
            PostBackTrigger RadAjaxTrigger = new PostBackTrigger();
            RadAjaxTrigger.ControlID = myRadAjaxManager.ID;
            myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger);

            // Add inLine Controls back
            myPlaceHolder.Controls.Add(myUpdatePanel_Docks);

            //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout);

            myPlaceHolder.Controls.Add(myContentDiv);
            myForm.Controls.Add(myPlaceHolder);

            #endregion
        }