Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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 + "\");");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
    /// <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);
    }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
        public ActionResult TlpShow()
        {
            string vpath = Request["vpath"];

            if (string.IsNullOrEmpty(vpath))
            {
                function.WriteErrMsg("路径不能为空");
            }
            string html = SafeSC.ReadFileStr(VPath);

            return(Content(chtmlBll.CreateHtml(html)));
        }
Ejemplo n.º 8
0
 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);
            }
        }
Ejemplo n.º 10
0
    /// <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);
    }
Ejemplo n.º 11
0
 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;
     }
 }
Ejemplo n.º 12
0
        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;
            }
        }