📄 general.cs
字号:
for (int i = 0; i < dt.Rows.Count; i++)
{
urls = dimm + "/history-" + dt.Rows[i]["newsid"].ToString() + ".aspx";
urls = urls.Replace("//", "/");
liststr += "<li><a href=\"" + urls + "\">" + dt.Rows[i]["NewsTitle"].ToString() + "</a></li>";
}
Content = Content.Replace("{#history_list}", liststr);
Content = Content.Replace("{#history_PageTitle}", "历史查询__" + DateTime.Now.AddDays((-Numday)).ToShortDateString() + "");
string filePath = SiteRootPath + historydir + "\\" + getResultPage(NetCMS.Common.Public.readparamConfig("SaveIndexPage"), DateTime.Now.AddDays((-Numday)), "", "history") + "\\index.html";
dt.Clear(); dt.Dispose();
WriteHtml(Content, filePath);
state = true;
}
}
catch (Exception e)
{
NetCMS.Common.Public.savePublicLogFiles("□□□ 生成历史文档", "【错误描述:】\r\n" + e.ToString(), "");
state = false;
}
return state;
}
/// <summary>
/// 生成索引页面,仅适合于每天每个栏目新闻数量大于10的站点
/// </summary>
/// <param name="ClassID"></param>
/// <returns></returns>
public static bool publishClassIndex(string ClassID)
{
CommonData.Initialize();
bool state = false;
try
{
string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
string historydir = NetCMS.Config.UIConfig.dirPige;
string dimm = NetCMS.Config.UIConfig.dirDumm;
string dirTemplet = NetCMS.Config.UIConfig.dirTemplet;
PubClassInfo info = CommonData.GetClassById(ClassID);
if (info != null)
{
string TempletPath = info.ClassTemplet;
TempletPath = TempletPath.Replace("/", "\\").ToLower();
TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", dirTemplet);
TempletPath = SiteRootPath.Trim('\\') + TempletPath;
Template newsTemplate = new Template(TempletPath, TempType.Class);
newsTemplate.NewsID = null;
newsTemplate.ClassID = ClassID;
newsTemplate.GetHTML();
newsTemplate.ReplaceLabels();
newsTemplate.ReplaceIMLabels();
string filePath = SiteRootPath + historydir + "\\" + getResultPage(info.ClassIndexRule, DateTime.Now, ClassID, info.ClassEName) + "\\" + info.ClassEName + ".html";
string p1js = "<span style=\"text-align:center;\" id=\"gPtypenowdiv" + DateTime.Now.ToShortDateString() + "\">加载中...</span>";
p1js += "<script language=\"javascript\" type=\"text/javascript\">";
p1js += "pubajax('/configuration/system/public.aspx','NowStr=" + DateTime.Now.ToShortDateString() + "&ruleStr=1','gPtypenowdiv" + DateTime.Now.ToShortDateString() + "');";
p1js += "</script>";
WriteHtml(newsTemplate.FinallyContent.Replace("{NT:NewsLIST}", "").Replace("{/NT:NewsLIST}", "").Replace("{$NT:P1}", p1js), filePath);
}
state = true;
}
catch (Exception e)
{
NetCMS.Common.Public.savePublicLogFiles("□□□ 生成索引", "【ClassID】:" + ClassID + "\r\n【错误描述:】\r\n" + e.ToString(), "");
state = false;
}
return state;
}
/// <summary>
/// 生成单页面
/// </summary>
/// <returns></returns>
public static bool publishPage(string ClassID)
{
bool state = false;
try
{
CommonData.Initialize();
string saveNewsPath = string.Empty;
string TempletPath = string.Empty;
string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
string strTempletDir = strgTemplet;
string dim = NetCMS.Config.UIConfig.dirDumm;
IDataReader rd = CommonData.DalPublish.GetSinglePageClass(ClassID);
while (rd.Read())
{
TempletPath = rd.GetString(0);
TempletPath = TempletPath.Replace("/", "\\").ToLower();
TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
TempletPath = SiteRootPath.Trim('\\') + TempletPath;
saveNewsPath = rd["SavePath"].ToString();
Template newsTemplate = new Template(TempletPath, TempType.Class);
newsTemplate.NewsID = null;
newsTemplate.ClassID = ClassID;
newsTemplate.GetHTML();
newsTemplate.ReplaceLabels();
newsTemplate.ReplaceIMLabels();
string finallyContent = newsTemplate.FinallyContent;
finallyContent = finallyContent.Replace("{#Page_Title}", rd["ClassCName"].ToString());
finallyContent = finallyContent.Replace("{#Page_MetaKey}", rd["MetaKeywords"].ToString());
finallyContent = finallyContent.Replace("{#Page_MetaDesc}", rd["MetaDescript"].ToString());
finallyContent = finallyContent.Replace("{#Page_Content}", rd["PageContent"].ToString());
if (dim.Trim() != string.Empty)
{
dim = "/" + dim;
}
finallyContent = finallyContent.Replace("{#Page_Navi}", "<a href=\"" + dim + "/\">首页</a> >> " + rd["ClassCName"].ToString());
WriteHtml(finallyContent, SiteRootPath + saveNewsPath);
state = true;
}
rd.Close();
}
catch (Exception e)
{
NetCMS.Common.Public.savePublicLogFiles("□□□ 生成单页面", "【ClassID】:" + ClassID + "\r\n【错误描述:】\r\n" + e.ToString(), "");
state = false;
}
return state;
}
/// <summary>
/// 生成单页面(频道)
/// </summary>
/// <returns></returns>
public static bool publishChPage(int ClassID, int ChID)
{
bool state = false;
try
{
CommonData.Initialize();
string saveNewsPath = string.Empty;
string TempletPath = string.Empty;
string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
string strTempletDir = strgTemplet;
string dim = NetCMS.Config.UIConfig.dirDumm;
IDataReader rd = CommonData.DalPublish.GetSingleCHPageClass(ClassID);
while (rd.Read())
{
TempletPath = rd.GetString(0);
TempletPath = TempletPath.Replace("/", "\\").ToLower();
TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
TempletPath = SiteRootPath.Trim('\\') + TempletPath;
saveNewsPath = rd["SavePath"].ToString() + rd["FileName"].ToString();
saveNewsPath = saveNewsPath.Replace("//", "");
Template newsTemplate = new Template(TempletPath, TempType.ChClass);
newsTemplate.CHNewsID = 0;
newsTemplate.CHClassID = ClassID;
newsTemplate.ChID = ChID;
newsTemplate.GetHTML();
newsTemplate.ReplaceLabels();
newsTemplate.ReplaceIMLabels();
string finallyContent = newsTemplate.FinallyContent;
finallyContent = finallyContent.Replace("{#Page_Title}", rd["ClassCName"].ToString());
finallyContent = finallyContent.Replace("{#Page_MetaKey}", rd["KeyMeta"].ToString());
finallyContent = finallyContent.Replace("{#Page_MetaDesc}", rd["DescMeta"].ToString());
finallyContent = finallyContent.Replace("{#Page_Content}", rd["PageContent"].ToString());
if (dim.Trim() != string.Empty)
{
dim = "/" + dim;
}
finallyContent = finallyContent.Replace("{#Page_Navi}", "<a href=\"" + dim + "/\">首页</a> >> >> " + rd["ClassCName"].ToString());
WriteHtml(finallyContent, SiteRootPath + saveNewsPath);
state = true;
}
rd.Close();
}
catch (Exception e)
{
NetCMS.Common.Public.savePublicLogFiles("□□□ 生成单页面,频道ID:" + ChID + "", "【ClassID】:" + ClassID + "\r\n【错误描述:】\r\n" + e.ToString(), "");
state = false;
}
return state;
}
/// <summary>
/// 发布单条新闻
/// </summary>
/// <param name="classID">单条新闻的ID</param>
/// <param name="classID">新闻所属的栏目ID</param>
/// <returns>成功与否标志</returns>
public static bool publishSingleNews(string newsID, string classID)
{
bool state = false;
try
{
CommonData.Initialize();
string saveNewsPath = string.Empty;
string TempletPath = string.Empty;
string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
string strTempletDir = strgTemplet;
IDataReader rd = CommonData.DalPublish.GetNewsSavePath(newsID);
while (rd.Read())
{
if (rd["isDelPoint"].ToString() == "0")
{
TempletPath = rd["templet"].ToString();
TempletPath = TempletPath.Replace("/", "\\");
TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
TempletPath = SiteRootPath.Trim('\\') + TempletPath;
saveNewsPath = "\\" + rd["SavePath1"].ToString().Trim('\\').Trim('/') + "\\" + rd["SaveClassframe"].ToString().Trim('\\').Trim('/') + "\\" + rd["SavePath"].ToString().Trim('\\').Trim('/') + "\\" + rd["FileName"].ToString().Trim('\\').Trim('/') + rd["FileEXName"].ToString().Trim('\\').Trim('/');
Template newsTemplate = new Template(TempletPath, TempType.News);
newsTemplate.NewsID = newsID;
newsTemplate.ClassID = classID;
newsTemplate.GetHTML();
newsTemplate.ReplaceLabels();
newsTemplate.ReplaceIMLabels();
string FinlContent = newsTemplate.FinallyContent;
if (newsTemplate.MyTempType == TempType.News)
{
int pos1 = FinlContent.IndexOf("<!-NT:STAR=");
int pos2 = FinlContent.IndexOf("NT:END->");
if (pos1 > -1)
{
int getFiledot = saveNewsPath.LastIndexOf(".");
int getFileg = saveNewsPath.LastIndexOf("\\");
string getFileName = saveNewsPath.Substring((getFileg + 1), ((getFiledot - getFileg) - 1));
string getFileEXName = saveNewsPath.Substring(getFiledot);
string PageHead = FinlContent.Substring(0, pos1);
string PageEnd = FinlContent.Substring(pos2 + 8);
string PageMid = FinlContent.Substring(pos1 + 11, pos2 - pos1 - 11);
string[] ArrayCon = PageMid.Split(new string[] { "[NT:PAGE]" }, StringSplitOptions.RemoveEmptyEntries);
int n = ArrayCon.Length;
//if (ArrayCon[n - 1] == null || ArrayCon[n - 1].Trim() == string.Empty)
// n--;
for (int i = 0; i < n; i++)
{
string filepath = SiteRootPath + saveNewsPath;
if (i > 0)
{
int laspot = filepath.LastIndexOf('.');
filepath = filepath.Substring(0, laspot) + "_" + (i + 1) + filepath.Substring(laspot);
}
string PageContent = PageHead + ArrayCon[i] + PageEnd;
string getFileContent = ReplaceResultPage(rd["NewsID"].ToString(), PageContent.Replace("[NT:PAGE]", "").Replace("NT:END->", "").Replace("<!-NT:STAR=", ""), getFileName, getFileEXName, n, (i + 1), 0);
WriteHtml(getFileContent, filepath);
}
}
else
{
WriteHtml(FinlContent.Replace("NT:END->", "").Replace("<!-NT:STAR=", ""), SiteRootPath + saveNewsPath);
}
}
state = true;
}
else
{
state = false;
}
}
rd.Close();
}
catch (Exception e)
{
NetCMS.Common.Public.savePublicLogFiles("□□□ 生成新闻", "【NewsID】:" + newsID + "\r\n【错误描述:】\r\n" + e.ToString(), "");
state = false;
}
return state;
}
/// <summary>
/// 发布单条信息(频道)
/// </summary>
public static bool publishCHSingleNews(int newsID, int classID, int ChID)
{
bool state = false;
try
{
CommonData.Initialize();
string saveNewsPath = string.Empty;
string TempletPath = string.Empty;
string SiteRootPath = NetCMS.Common.ServerInfo.GetRootPath() + "\\";
string strTempletDir = strgTemplet;
IDataReader rd = CommonData.DalPublish.GetCHNewsSavePath(newsID, ChID);
while (rd.Read())
{
if (rd["isDelPoint"].ToString() == "0")
{
TempletPath = rd["templet"].ToString();
TempletPath = TempletPath.Replace("/", "\\");
TempletPath = TempletPath.ToLower().Replace("{@dirtemplet}", strTempletDir);
TempletPath = SiteRootPath.Trim('\\') + TempletPath;
string dirHTML = NetCMS.Common.Public.readCHparamConfig("htmldir", ChID);
dirHTML = dirHTML.Replace("{@dirHTML}", NetCMS.Config.UIConfig.dirHtml);
saveNewsPath = "\\" + dirHTML.Trim('\\').Trim('/') + "\\" + rd["SavePath1"].ToString().Trim('\\').Trim('/') + "\\" + rd["SavePath"].ToString().Trim('\\').Trim('/') + "\\" + rd["FileName"].ToString().Trim('\\').Trim('/');
Template newsTemplate = new Template(TempletPath, TempType.ChNews);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -