⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utipublishchannel.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 3 页
字号:
        /// </summary>
        /// <returns></returns>
        public bool publishSingleCHNews(int ID,string DTable,int ClassID)
        {
            try
            {
                TempletPath = SiteRootPath.Trim('\\') + TempletPath;
                bool existFlag = false;
                if (templateList.Count != 0)
                {
                    foreach (Template temp in templateList)
                    {
                        if (TempletPath == temp.TempFilePath)
                        {
                            existFlag = true;
                            temp.CHNewsID = ID;
                            temp.ChID = _ChID;
                            makeHtmlFile_channel(temp, existFlag, ClassID, ID);
                            break;
                        }
                    }
                    if (!existFlag)
                    {
                        Template newsTemplate = new Template(TempletPath, TempType.ChNews);
                        newsTemplate.CHNewsID = ID;
                        newsTemplate.ChID = _ChID;
                        newsTemplate.GetHTML();
                        makeHtmlFile_channel(newsTemplate, existFlag, ClassID, ID);
                    }
                }
                else
                {
                    Template newsTemplate = new Template(TempletPath, TempType.ChNews);
                    newsTemplate.CHNewsID = ID;
                    newsTemplate.ChID = _ChID;
                    newsTemplate.GetHTML();
                    makeHtmlFile_channel(newsTemplate, existFlag, ClassID, ID);
                }
                succeedList.Add(ID.ToString());
                return true;
            }
            catch (Exception e)
            {
                //failedList.Add(newsID + "$" + e.Message);
                NetCMS.Common.Public.savePublicLogFiles("□□□发布新闻", "【ID】:" + ClassID + "\r\n【错误描述:】\r\n" + e.ToString(),"");
                return false;
            }
        }

        /// <summary>
        /// 生成频道所有栏目
        /// </summary>
        public void ultiPublishCHClass()
        {
            using (IDataReader rd = getAllCHClass())
            {
                int num = 0;
                int succeedNum = 0;
                int failedNum = 0;
                bool HasRows = false;
                if (nCHClassCount > 0)
                {
                    while (rd.Read())
                    {
                        HasRows = true;
                        TempletPath = rd["Templet"].ToString();
                        TempletPath = TempletPath.Replace("/", "\\");
                        TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
                        string dirHTML = NetCMS.Common.Public.readCHparamConfig("htmldir", _ChID);
                        dirHTML = dirHTML.Replace("{@dirHTML}", NetCMS.Config.UIConfig.dirHtml);
                        string TmpsaveClassPath = "\\" + dirHTML.Trim('\\').Trim('/') + "\\" + rd["savePath"].ToString().Trim('\\').Trim('/')+"\\" + rd["FileName"].ToString().Trim('\\').Trim('/');
                        saveClassPath = TmpsaveClassPath.Replace("/", "\\");
                        int intClassId = int.Parse(rd["ID"].ToString());
                        bool state = publishSingleCHClass(intClassId);
                        num += 1;
                        if (state)
                        {
                            succeedNum++;
                        }
                        else
                        {
                            failedNum++;
                        }
                        string msg = string.Format(MsgFormat, "栏目", nCHClassCount.ToString(), ((int)num).ToString(), succeedNum.ToString(), failedNum.ToString(), "发布栏目成功&nbsp;&nbsp;<a class=\"list_link\" href=\"javascript:history.back();\">返 回</a>");
                        HProgressBar.Roll(msg, (num * 100 / nCHClassCount));
                    }
                }
                else
                {
                    HProgressBar.Roll("没有栏目", 0);
                }
                if (!HasRows)
                {
                    string msg = string.Format(MsgFormat, "栏目", nCHClassCount.ToString(), ((int)num).ToString(), succeedNum.ToString(), failedNum.ToString(), "发布栏目成功&nbsp;&nbsp;<a class=\"list_link\" href=\"javascript:history.back();\">返 回</a>&nbsp;&nbsp;<a class=\"list_link\" href=\"../../index.html\" target=\"_blank\">浏览首页</a>");
                    if (nClassCount > 0)
                    {
                        HProgressBar.Roll(msg, (num * 100 / nCHClassCount));
                    }
                    else
                    {
                        HProgressBar.Roll("没有栏目", 0);
                    }
                }
            }
            if (templateList.Count != 0)
            {
                templateList.Clear();
            }
            if (failedList.Count != 0)
            {
                for (int i = 0; i < failedList.Count; i++)
                {
                    NetCMS.Common.Public.savePublicLogFiles("□□□发布栏目", "【ID】:" + failedList[i].Split('$')[0] + "\r\n【错误描述:】\r\n" + failedList[i].Split('$')[1],"");
                }
                failedList.Clear();
            }
        }

        /// <summary>
        /// 发布一个栏目(频道)
        /// </summary>
        public bool publishSingleCHClass(int classID)
        {
            try
            {
                TempletPath = SiteRootPath.Trim('\\') + TempletPath;
                bool existFlag = false;
                if (templateList.Count != 0)
                {
                    foreach (Template temp in templateList)
                    {
                        if (TempletPath == temp.TempFilePath)
                        {
                            existFlag = true;
                            temp.CHClassID = classID;
                            temp.ChID = _ChID;
                            replaceTemp(temp, existFlag, saveClassPath, classID.ToString(), "class");
                            break;
                        }
                    }
                    if (!existFlag)
                    {
                        Template classTemplate = new Template(TempletPath, TempType.ChClass);
                        classTemplate.CHClassID = classID;
                        classTemplate.ChID = _ChID;
                        classTemplate.GetHTML();
                        replaceTemp(classTemplate, existFlag, saveClassPath, classID.ToString(), "class");
                    }
                }
                else
                {
                    Template classTemplate = new Template(TempletPath, TempType.ChClass);
                    classTemplate.CHClassID = classID;
                    classTemplate.ChID = _ChID;
                    classTemplate.GetHTML();
                    replaceTemp(classTemplate, existFlag, saveClassPath, classID.ToString(), "class");
                }
                succeedList.Add(classID.ToString());
                return true;
            }
            catch (Exception e)
            {
                failedList.Add(classID + "$" + e.Message);
                NetCMS.Common.Public.savePublicLogFiles("□□□发布栏目", "【ID】:" + classID + "\r\n【错误描述:】\r\n" + e.ToString(),"");
                return false;
            }
        }

        /// <summary>
        /// 得到频道要发布的所有栏目
        /// </summary>
        protected IDataReader getAllCHClass()
        {
            switch (_ClassFlag)
            {
                case 0: return getCHClassesAll();
                case 1: return getCHClassesSelect();
                default: return null;
            }
        }

        /// <summary>
        ///  选择发布所有栏目时,取得所有栏目
        /// </summary>
        /// <param name="strClassParams">页面信息字符串</param>
        /// <returns>取得符合条件的所有栏目的查询结果</returns>
        protected IDataReader getCHClassesAll()
        {
            return CommonData.DalPublish.GetPublishCHClass("", _ChID, out nCHClassCount);
        }
        /// <summary>
        /// 选择发选择栏目时,取得所有栏目
        /// </summary>        
        /// <returns>取得符合条件的所有栏目的查询结果</returns>
        protected IDataReader getCHClassesSelect()
        {
            if (_strClassParams != null)
            {
                string classid = "";
                string[] classparm = _strClassCHParams.Split('$');
                for (int i = 0; i < classparm.Length; i++)
                {
                    if (i > 0)
                    {
                        classid += ",";

                    }
                    classid += "" + classparm[i] + "";
                }
                return CommonData.DalPublish.GetPublishCHClass(classid, _ChID, out nCHClassCount);
            }
            else
            {
                HProgressBar.Roll("请选择栏目", 0);
                return null;
            }
        }

        /// <summary>
        /// 生成频道所有专题
        /// </summary>
        public void ultiPublishCHSpecial()
        {
            float num = 0;
            int succeedNum = 0;
            int failedNum = 0;
            bool HasRows = false;
            IDataReader rd = getAllCHSpecials();
            {
                if (nCHSpecialCount > 0)
                {
                    while (rd.Read())
                    {
                        HasRows = true;
                        TempletPath = rd["Templet"].ToString();
                        TempletPath = TempletPath.Replace("/", "\\");
                        TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
                        string dirHTML = NetCMS.Common.Public.readCHparamConfig("htmldir", _ChID);
                        dirHTML = dirHTML.Replace("{@dirHTML}", NetCMS.Config.UIConfig.dirHtml);
                        string TmpsaveSpecialPath = "\\" + dirHTML.Trim('\\').Trim('/') + "\\" + rd["SavePath"].ToString().Trim('\\').Trim('/') + '\\' + rd["FileName"].ToString().Trim('\\').Trim('/');
                        saveSpecialPath = (TmpsaveSpecialPath.Replace("/", "\\"));
                        bool state = publishSingleCHSpecial(int.Parse(rd["ID"].ToString()));
                        if (state)
                        {
                            num += 1;
                            succeedNum++;
                        }
                        else
                        {
                            failedNum++;
                        }
                        string msg = string.Format(MsgFormat, "专题", nCHSpecialCount.ToString(), ((int)num).ToString(), succeedNum.ToString(), failedNum.ToString(), "发布栏目成功。&nbsp;&nbsp;<a class=\"list_link\" href=\"javascript:history.back();\">返 回</a> &nbsp;&nbsp;&nbsp; <a class=\"list_link\" href=\"../../index.html\" target=\"_blank\">浏览首页</a>");
                        HProgressBar.Roll(msg, (int)(num / nCHSpecialCount) * 100);
                    }
                }
                else
                {
                    HProgressBar.Roll("没有专题", 0);
                }
                rd.Close();
                if (!HasRows)
                {
                    string msg = string.Format(MsgFormat, "专题", nCHSpecialCount.ToString(), ((int)num).ToString(), succeedNum.ToString(), failedNum.ToString(), "发布栏目成功。&nbsp;&nbsp;<a class=\"list_link\" href=\"javascript:history.back();\">返 回</a> &nbsp;&nbsp;&nbsp; <a class=\"list_link\" href=\"../../index.html\" target=\"_blank\">浏览首页</a>");
                    HProgressBar.Roll(msg, (int)(num / nCHSpecialCount) * 100);
                }
            }
            if (templateList.Count != 0)
            {
                templateList.Clear();
            }
            if (failedList.Count != 0)
            {
                for (int i = 0; i < failedList.Count; i++)
                {
                    NetCMS.Common.Public.savePublicLogFiles("□□□发布专题", "【ID】:" + failedList[i].Split('$')[0] + "\r\n【错误描述:】\r\n" + failedList[i].Split('$')[1],"");
                }
                failedList.Clear();
            }
        }

        public bool publishSingleCHSpecial(int specialID)
        {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -