/// <summary> /// Convert Page URL to SEO friendly URL without pageindexid /// </summary> /// <param name="OriginalURL">Request.URL</param> /// <returns></returns> public string Get_SEO_Friendly_URL(string OriginalURL) { string ReturnURL; string _pageindexid = URLParse.Get_ArgValue(OriginalURL, "PageIndexID"); if (_pageindexid != null) { UrlMgr myUrlMgr = new UrlMgr(); ReturnURL = myUrlMgr.Get_PageIndex_PageURL(_pageindexid); OriginalURL = URLParse.Remove_Arg(ReturnURL, "PageIndexID"); if (!DataEval.IsEmptyQuery(URLParse.Get_Arg(OriginalURL))) { ReturnURL += "?" + URLParse.Get_Arg(OriginalURL); ReturnURL = URLParse.Remove_Arg(ReturnURL, "PageIndexID"); } } else { ReturnURL = OriginalURL; } return(ReturnURL); }
private void SetPageIndexID() { if (!DataEval.IsEmptyQuery(_selected_pageindexid)) { URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); List <PageIndex> myPageIndexs = myUrlMgr.Get_PageIndex_Tree(_selected_pageindexid); foreach (PageIndex myPageIndex in myPageIndexs) { RadTreeNode selectednode = RadTreeView_WebSite.FindNodeByValue(myPageIndex.PageIndexID); if (selectednode != null) { ExpandSelectedNode(selectednode); } } RadTreeNode _selectednode = RadTreeView_WebSite.FindNodeByValue(_selected_pageindexid); if (_selectednode != null) { _selectednode.Selected = true; } } }
/// <summary> /// Gets the real URL. /// </summary> /// <param name="requestedUrl">The requested URL.</param> /// <returns></returns> private string Get_WebBuilderURL(string requestdURL) { string[] PageNames = requestdURL.Split('/'); string PageName = PageNames[PageNames.Length - 1].Split('.')[0]; Pages.PageMgr myPageMgr = new Pages.PageMgr(); if (myPageMgr.Chk_PageName_Live(PageName)) { List <PageIndex> myPageIndexs = myPageMgr.Get_PageIndex_ByName(PageName, "1"); foreach (PageIndex myPageIndex in myPageIndexs) { UrlMgr myUrlMgr = new UrlMgr(); string WebBuilderURL = myUrlMgr.Get_PageIndex_URL(myPageIndex.PageIndexID).ToLower() + ".aspx"; if (requestdURL == WebBuilderURL) { string _pageindexid = Chk_PageType(myPageIndex); return("~/Default.aspx?PageIndexID=" + _pageindexid); } } } return(null); }
protected void tbx_PageName_TextChanged(object sender, EventArgs e) { URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); tbx_PageURL.Text = myUrlMgr.Get_PageIndex_URL(_parent_pageindexid) + "/" + tbx_PageName.Text + ".aspx"; }
private void Active_PageShow_Page(string PageIndexID) { PageProperties_Property.PageIndexID = PageIndexID; URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); hlink_PagePreview.NavigateUrl = myUrlMgr.Get_PageIndex_PageURL(PageIndexID); lbl_PageInfo.Text = myUrlMgr.Get_PageIndex_PageURL(PageIndexID); tbx_PageID.Text = PageIndexID; }
private void DataFill_PageURLs() { // PageURL PageMgr myPageMgr = new PageMgr(); PageIndex myPageIndex = myPageMgr.Get_PageIndex(_pageindexid); URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); tbx_PageURL.Text = myUrlMgr.Get_PageIndex_URL(myPageIndex.Parent_PageIndexID) + "/" + tbx_PageName.Text + ".aspx"; }
protected override void OnPreInit(EventArgs e) { Nexus.Core.Pages.PageMgr myPageMgr = new Nexus.Core.Pages.PageMgr(); // Check _pageindexid _pageindexid = Request["PageIndexID"]; if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { // PageIndexID not exist go to homepage _pageindexid = myPageMgr.Get_Homepage_PageIndexID(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { return; } else { URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); string realUrl = myUrlMgr.Get_PageIndex_PageURL(_pageindexid); string args = Request.QueryString.ToString(); realUrl = Tools.URLParse.Combine_Arg(realUrl, args); Response.Redirect(realUrl); } } // Check Page Types Nexus.Core.Pages.PageIndex myPageIndex = myPageMgr.Get_PageIndex(_pageindexid); switch (myPageIndex.Page_Type) { case Page_Type.Normal_Page: Load_Normal_Page(_pageindexid); break; case Page_Type.Category: Load_Category(_pageindexid); break; case Page_Type.Internal_Page_Pointer: Load_Internal_Page(_pageindexid); break; case Page_Type.External_Link: Load_External_Page(_pageindexid); break; } base.OnPreInit(e); }
protected void btn_Select_Click(object sender, EventArgs e) { if (PageMenu_PageIndex.Selected_PageIndexID != "-1" && !DataEval.IsEmptyQuery(PageMenu_PageIndex.Selected_PageIndexID)) { if (!DataEval.IsEmptyQuery(Request.QueryString["ControlID"])) { URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); string arg = "FileSelector" + "^" + Request.QueryString["ControlID"] + "^" + myUrlMgr.Get_PageIndex_PageURL(PageMenu_PageIndex.Selected_PageIndexID); // Finish Select Close Window string _finishupdate_script = string.Format("CloseAndRebind({0});", DataEval.QuoteText(arg)); ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "myScript", _finishupdate_script, true); } } }
protected void lbtn_LivePage_EnableEditMode_Click(object sender, EventArgs e) { if (Session["isEditMode"] != null) { if (Convert.ToBoolean(Session["isEditMode"])) { Session["isEditMode"] = false; } else { Session["isEditMode"] = true; } } else { Session["isEditMode"] = true; } URLrewriter.UrlMgr myUrlMgr = new URLrewriter.UrlMgr(); Response.Redirect(myUrlMgr.Get_SEO_Friendly_URL(Request.Url.ToString())); }