📄 utipublishchannel.cs
字号:
/// </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(), "发布栏目成功 <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(), "发布栏目成功 <a class=\"list_link\" href=\"javascript:history.back();\">返 回</a> <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(), "发布栏目成功。 <a class=\"list_link\" href=\"javascript:history.back();\">返 回</a> <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(), "发布栏目成功。 <a class=\"list_link\" href=\"javascript:history.back();\">返 回</a> <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 + -