protected void Page_Load(object sender, EventArgs e) { B_Admin.CheckIsLogged(Request.RawUrl); if (Mid > 0) { pageMod = pageBll.SelReturnModel(Mid); } else if (!string.IsNullOrEmpty(PName)) { pageMod = pageBll.SelModelByName(PName); if (pageMod == null) { function.WriteErrMsg("页面不存在"); } Response.Redirect("PageDesign.aspx?ID=" + pageMod.ID); } if (pageMod == null) { function.WriteErrMsg("页面不存在"); } //取消掉{boot}的解析,避免与母版页中的bootstrap冲突 pageMod.PageRes = pageMod.PageRes.Replace("{ZL:Boot()/}", "").Replace("<script src=\"/JS/jquery-1.11.1.min.js\"></script>", ""); pageMod.PageRes = bll.CreateHtml(pageMod.PageRes); pageMod.PageBottom = bll.CreateHtml(pageMod.PageBottom); pageMod.PageDSLabel = StringHelper.Base64StringEncode(pageMod.PageDSLabel); if (string.IsNullOrEmpty(pageMod.ViewUrl)) { pageMod.ViewUrl = "Preview.aspx?ID=" + pageMod.ID; } }
protected void Design_Btn_Click(object sender, EventArgs e) { string label = textContent.Text; string html = createBll.CreateHtml(label); html = StringHelper.Base64StringEncode(html); function.Script(this, "LabelToDesign(\"" + StringHelper.Base64StringEncode(label) + "\",\"" + html + "\");"); }
public void Default() { string errtitle = "<h3 class='panel-title'><span class='fa fa-exclamation-circle'></span> 不正确的访问</h3>"; int id = DataConverter.CLng(Request.QueryString["id"]); M_UserInfo mu = buser.SelReturnModel(Uid); if (mu.IsNull) { function.WriteErrMsg(errtitle, "主页ID违规,请使用/Space/Default?id=[uid]方式访问", ""); return; } else if (mu.State != 2) { function.WriteErrMsg(errtitle, "未通过认证会员无法开启个人主页! !", ""); return; } else if (mu.PageID < 1) { function.WriteErrMsg(errtitle, "用户未指定模板", ""); return; } bsMod = bsBll.SelReturnModel(mu.PageID); if (bsMod == null) { function.WriteErrMsg(errtitle, "指定的风格不存在", ""); return; } string tlp = function.VToP(SiteConfig.SiteOption.TemplateDir + bsMod.UserIndexStyle); if (!System.IO.File.Exists(tlp)) { function.WriteErrMsg(errtitle, "模板文件[" + bsMod.UserIndexStyle + "]不存在", ""); return; } string html = SafeSC.ReadFileStr(tlp); string ContentHtml = bll.CreateHtml(html); Response.Write(ContentHtml); }
public IActionResult SpaceManage() { B_CreateHtml bll = new B_CreateHtml(HttpContext); string errtitle = "<h3 class='panel-title'><span class='zi zi_exclamationCircle'></span> 不正确的访问</h3>"; int id = DataConverter.CLng(RequestEx["id"]); M_UserInfo mu = buser.SelReturnModel(Uid); if (mu.IsNull) { return(WriteErr(errtitle, "主页ID违规,请使用/User/Space/SpaceManage?id=[uid]方式访问", "")); } else if (mu.State != 2) { return(WriteErr(errtitle, "未通过认证会员无法开启个人主页! !", "")); } else if (mu.PageID < 1) { return(WriteErr(errtitle, "用户未指定模板", "")); } if (bsMod == null) { return(WriteErr(errtitle, "指定的风格不存在", "")); } string tlp = function.VToP(SiteConfig.SiteOption.TemplateDir + bsMod.UserIndexStyle); if (!System.IO.File.Exists(tlp)) { return(WriteErr(errtitle, "模板文件[" + bsMod.UserIndexStyle + "]不存在", "")); } string html = SafeSC.ReadFileStr(tlp); ViewBag.conhtml = bll.CreateHtml(html); return(View()); }
/// <summary> /// 处理模板内容,主用于订单,支持标签 /// </summary> /// <param name="tlp">模板</param> /// <param name="dt">只有一行的数据dt</param> /// <returns>替换后的html</returns> public string TlpDeal(string tlp, DataTable dt) { string result = ""; if (dt != null && dt.Rows.Count > 0) { #region dt中字段替换 DataRow dr = dt.Rows[0]; result = tlp;//遍历字段并替换 //表格字段 for (int i = 0; i < dt.Columns.Count; i++) { string colname = dt.Columns[i].ColumnName; string value = dr[colname].ToString(); if (dt.Columns[i].DataType.ToString().Equals("System.Decimal")) { value = Convert.ToDouble(dr[colname]).ToString("f2"); } result = result.Replace("{" + colname + "}", value); } #endregion #region CartPro扩展字段 //CartPro字段,只取第一条信息循环输出 if (tlp.Contains("{CartPro.")) { DataTable cartDT = new DataTable(); cartDT = cartProBll.SelByOrderID(Convert.ToInt32(dt.Rows[0]["ID"])); if (cartDT.Rows.Count > 0) { dr = cartDT.Rows[0]; for (int i = 0; i < cartDT.Columns.Count; i++) { string colname = cartDT.Columns[i].ColumnName; string value = dr[colname].ToString(); if (cartDT.Columns[i].DataType.ToString().Equals("System.Decimal")) { value = Convert.ToDouble(dr[colname]).ToString("f2"); } result = result.Replace("{CartPro." + colname + "}", value); } } } #endregion #region Extend扩展字段 if (dt.Columns.Contains("Extend") && (!string.IsNullOrEmpty(dr["Extend"].ToString())))//扩展字段,可自由定义 { JObject model = (JObject)JsonConvert.DeserializeObject(dr["Extend"].ToString()); foreach (var item in model) { result = result.Replace("{Extend." + item.Key + "}", item.Value.ToString()); } } #endregion } //标签解析 B_CreateHtml createBll = new B_CreateHtml(HttpContext.Current.Request); result = createBll.CreateHtml(result); return(result); }
protected void Page_Load(object sender, EventArgs e) { if (string.IsNullOrEmpty(VPath)) { function.WriteErrMsg("路径不能为空"); } string html = SafeSC.ReadFileStr(VPath); if (string.IsNullOrEmpty(Request.QueryString["PreView"])) { //区块编辑,能否解析但不生成? //create.IsDesign = 2; string realhtml = create.CreateHtml(html); //tring designJson = JsonConvert.SerializeObject(create.DesignList); //throw new Exception(designJson); //----- Regex reg = new Regex(@"(<body)[\s\S]*(/body>)", RegexOptions.IgnoreCase); string bak_html = reg.Replace(html, new MatchEvaluator(OutPutMatch));//去除Body html = html.Replace("{$CssDir/}", Call.GetLabel("{$CssDir/}")); html = html.Replace("{ZL:Boot()/}", Call.GetLabel("{ZL:Boot()/}")); string menu = "<div class='contextMenu' id='rmenu'><ul>"; menu += "<li id='edit'><span class='fa fa-pencil'></span><span>编辑</span></li>"; menu += "<li id='block'><span class='fa fa-th-large'></span><span>区块编辑</span></li>"; //menu += "<li id='drag'><span class='fa fa-arrows'></span><span>开启拖动</span></li>"; //menu += "<li id='enddrag'><span class='fa fa-stop'></span><span>停止拖动</span></li>"; menu += "</ul></div>"; StringBuilder builder = new StringBuilder(); builder.Append("<script src='/JS/jquery-ui.min.js'></script>"); builder.Append("<script src='/JS/Design/ZL_Tlp.js?ver=1.2'></script>"); builder.Append("<script src='/JS/jquery.contextmenu.r2.js'></script>"); builder.Append("<script>parent.SaveHead('" + HttpUtility.UrlEncode(bak_html) + "');</script>"); //区块编辑 //<script src='/JS/Controls/ZL_Dialog.js'></script><script src='/JS/Design/ZL_Design_Editor.js'></script> //string tlp = "<div id='design_div'><link href='/JS/Design/ZL_Design.css' rel='stylesheet' /></div><script>var labelJson=" + designJson + ";</script>"; //html = html.Replace("<body>", "<body>" + Call.Boundary);//将flag之前的全截掉再加body //Response.Write(html + "<div id='editor_div'>" + menu + builder.ToString() + "</div>" + tlp); } else//开启预览 { Response.Write(create.CreateHtml(html)); } }
public ActionResult TlpShow() { string vpath = Request["vpath"]; if (string.IsNullOrEmpty(vpath)) { function.WriteErrMsg("路径不能为空"); } string html = SafeSC.ReadFileStr(VPath); return(Content(chtmlBll.CreateHtml(html))); }
protected void Page_Load(object sender, EventArgs e) { if (Mid > 0) { pageMod = pageBll.SelReturnModel(Mid); } else if (!string.IsNullOrEmpty(PName)) { pageMod = pageBll.SelModelByName(PName); } if (pageMod == null) { function.WriteErrMsg("页面不存在"); } pageMod.PageRes = bll.CreateHtml(pageMod.PageRes, CPage, ItemID); pageMod.PageDSLabel = StringHelper.Base64StringEncode(pageMod.PageDSLabel); }
public void Shopindex() { string IndexDir = SiteConfig.SiteOption.ShopTemplate; IndexDir = base.Request.PhysicalApplicationPath + SiteConfig.SiteOption.TemplateDir + "/" + IndexDir; IndexDir = IndexDir.Replace("/", @"\"); if (!FileSystemObject.IsExist(IndexDir, FsoMethod.File)) { Response.Write("[产生错误的可能原因:内容信息不存在或未开放!]"); } else { string IndexHtml = FileSystemObject.ReadFile(IndexDir); IndexHtml = createBll.CreateHtml(IndexHtml, 0, 0, "0"); Response.Write(IndexHtml); } }
/// <summary> /// 每个页面必须实现,用于将模板解析为html /// </summary> public virtual string TemplateToHtml(string templateUrl) { string html = ""; string vpath = (SiteConfig.SiteOption.TemplateDir + "/" + templateUrl); string TemplateDir = function.VToP(vpath); if (!File.Exists(TemplateDir)) { return("[产生错误的可能原因:(" + vpath + ")文件不存在]"); } html = FileSystemObject.ReadFile(TemplateDir); html = bll.CreateHtml(html, Cpage, ItemID, "1"); if (SiteConfig.SiteOption.IsSensitivity == 1) { html = B_Sensitivity.Process(html); } return(html); }
protected void Page_Load(object sender, EventArgs e) { //模板预览 if (TlpID > 0) { DataTable tlpdt = DBCenter.Sel("ZL_Design_Page", "TlpID=" + TlpID + " AND SiteID=0 AND (Path='' OR Path='/' OR Path='/index' OR Path='index')"); if (tlpdt.Rows.Count > 0) { Response.Redirect("/Design/PreView.aspx?ID=" + tlpdt.Rows[0]["Guid"]); return; } else { function.WriteErrMsg("模板未指定首页,无法预览"); } } if (!IsPostBack) { if (!string.IsNullOrEmpty(Mid)) { pageMod = pageBll.SelModelByGuid(Mid); } else if (!string.IsNullOrEmpty(Path)) { pageMod = pageBll.SelModelByPath(Domain, Path); } if (pageMod == null || pageMod.ID < 1) { function.WriteErrMsg("页面不存在"); } pageMod = pageBll.MergeGlobal(pageMod, ""); if (pageMod.comp_global.Count > 0) { comp_global = JsonConvert.SerializeObject(pageMod.comp_global); } //------站点 M_Design_SiteInfo sfMod = sfBll.SelReturnModel(pageMod.SiteID); if (pageMod.IsTemplate)//浏览模板 { tlpprompt_div.Visible = true; M_UserInfo mu = buser.GetLogin(); M_Design_Tlp tlpMod = tlpBll.SelReturnModel(pageMod.TlpID); M_Design_TlpClass tcMod = tcBll.SelReturnModel(tlpMod.ClassID); Title_L.Text = tlpMod.TlpName + "_" + pageMod.Title; tlpinfo_sp.InnerHtml = "模板名称:" + tlpMod.TlpName + " 归属分类:" + tcMod.Name; if (mu.IsNull) { nologin_wrap.Visible = true; } else { logged_wrap.Visible = true; } } else if (sfMod != null)//浏览用户站点 { sitecfg = sfBll.ToSiteCfg(sfMod); Title_L.Text = sfMod.SiteName + "_" + pageMod.Title; } else { Title_L.Text = pageMod.Title; } //------解析标签 if (!string.IsNullOrEmpty(pageMod.labelArr)) { DataTable labelDT = new DataTable(); labelDT.Columns.Add(new DataColumn("guid", typeof(string))); labelDT.Columns.Add(new DataColumn("label", typeof(string))); labelDT.Columns.Add(new DataColumn("htmlTlp", typeof(string))); string[] labelArr = pageMod.labelArr.Trim('|').Split('|'); foreach (string label in labelArr) { DataRow dr = labelDT.NewRow(); dr["guid"] = label.Split(':')[0]; dr["label"] = label.Split(':')[1]; string html = createBll.CreateHtml(StringHelper.Base64StringDecode(dr["label"].ToString())); dr["htmlTlp"] = StringHelper.Base64StringEncode(html); labelDT.Rows.Add(dr); } extendData = JsonConvert.SerializeObject(labelDT); } //------解析页面属性 Resource_L.Text = pageMod.Resource; Meta_L.Text = pageMod.Meta; } }
protected void Page_Load(object sender, EventArgs e) { B_User.CheckIsLogged(Request.RawUrl); AutoCreateSite(); //if (!new B_User().CheckLogin()) { function.Script(this, "AjaxLogin();"); return; } M_UserInfo mu = buser.GetLogin(false); //-----------获取需要修改的页面 #region 根据路径与SiteID访问(disuse) //if (string.IsNullOrEmpty(Mid) && SiteID < 1 && string.IsNullOrEmpty(Path)) //{ // Response.Redirect("/Design/User/"); //} //if (!string.IsNullOrEmpty(Mid)) //{ // pageMod = pageBll.SelModelByGuid(Mid); //} //else if (SiteID > 0) //{ // pageMod = pageBll.SelModelBySiteID(SiteID, Path); //} #endregion M_Design_SiteInfo sfMod = sfBll.SelModelByUid(mu.UserID); if (sfMod == null) { function.WriteErrMsg("尚未创建站点,<a href='/'>返回首页</a>"); } if (string.IsNullOrEmpty(Mid)) { pageMod = pageBll.SelModelBySiteID(sfMod.ID, ""); if (pageMod == null || pageMod.ID < 1) { function.WriteErrMsg("未指定首页 <a href='/Design/User/'>用户中心</a>"); } else { Response.Redirect("?ID=" + pageMod.guid); } } else { pageMod = pageBll.SelModelByGuid(Mid); } if (pageMod == null) { function.WriteErrMsg("指定的页面不存在"); } M_Design_Tlp tlpMod = tlpBll.SelReturnModel(pageMod.TlpID); if (tlpMod != null) { TlpName_L.Text = "[" + tlpMod.TlpName + "]"; } //demo应该注释该句 if (pageMod.IsTemplate) { B_Permission.CheckAuthEx("design"); } //if (pageMod.UserID != mu.UserID) { function.WriteErrMsg("你无权修改该页面"); } pageMod = pageBll.MergeGlobal(pageMod, Source); if (pageMod.comp_global.Count > 0) { comp_global = JsonConvert.SerializeObject(pageMod.comp_global); } //---------站点//修改模板时无站点数据 if (sfMod != null) { sitecfg = sfBll.ToSiteCfg(sfMod); mu.SiteID = sfMod.ID; //---------域名(没有则直接创建,只能有一个) M_IDC_DomainList domMod = domBll.SelModelByUid(mu.UserID); if (domMod != null) { domain_a.HRef = "http://" + domMod.DomName; domain_a.InnerText = domMod.DomName; } } //解析标签 if (!string.IsNullOrEmpty(pageMod.labelArr)) { DataTable labelDT = new DataTable(); labelDT.Columns.Add(new DataColumn("guid", typeof(string))); labelDT.Columns.Add(new DataColumn("label", typeof(string))); labelDT.Columns.Add(new DataColumn("htmlTlp", typeof(string))); string[] labelArr = pageMod.labelArr.Trim('|').Split('|'); foreach (string label in labelArr) { DataRow dr = labelDT.NewRow(); dr["guid"] = label.Split(':')[0]; dr["label"] = label.Split(':')[1]; string html = createBll.CreateHtml(StringHelper.Base64StringDecode(dr["label"].ToString())); dr["htmlTlp"] = StringHelper.Base64StringEncode(html); labelDT.Rows.Add(dr); } extendData = JsonConvert.SerializeObject(labelDT); } //用户可选择关闭 if (DeviceHelper.GetBrower() != DeviceHelper.Brower.Chrome) { function.Script(this, "ShowIE();"); return; } }