📄 htmlcontent.cs
字号:
case AutoCreateHtmlType.ContentAndRelatedNode:
CreateContentAndRelateNode(cacheNodeById, dataTable);
return;
}
}
}
}
}
private void CreteCommon()
{
this.CreateCount = this.m_CommonList.Count;
this.CreateStartTime = DateTime.Now;
this.CreateMessage = "";
foreach (CommonModelInfo info in this.m_CommonList)
{
if (PermissionContent.GetContentPermissionInfoById(info.GeneralId).PermissionType > 0)
{
this.CreateMessage = "<li><font color='red'>ID号为:" + info.GeneralId.ToString() + "的项目因为设置了游客不能查看,所以没有生成。</font></li>" + this.CreateMessage;
}
else
{
this.CreateContentHtml(info);
}
this.CreateCompleted++;
}
this.CreateMessage = "全部生成完成!" + this.CreateMessage;
this.CreateCompleted = this.CreateCount;
this.CreateEndTime = DateTime.Now;
}
private static int GetGeneralId(DataTable dataTable)
{
return DataConverter.CLng(dataTable.Select("FieldName = 'generalId'")[0]["FieldValue"].ToString());
}
private static string ItemTemplateFilePath(CommonModelInfo commonModelInfo)
{
string defaultTemplateFile = "";
if (!string.IsNullOrEmpty(commonModelInfo.TemplateFile))
{
return commonModelInfo.TemplateFile;
}
NodesModelTemplateRelationShipInfo nodesModelTemplateRelationShip = ModelManager.GetNodesModelTemplateRelationShip(commonModelInfo.NodeId, commonModelInfo.ModelId);
if (!nodesModelTemplateRelationShip.IsNull)
{
if (!string.IsNullOrEmpty(nodesModelTemplateRelationShip.DefaultTemplateFile))
{
defaultTemplateFile = nodesModelTemplateRelationShip.DefaultTemplateFile;
}
return defaultTemplateFile;
}
ModelInfo modelInfoById = ModelManager.GetModelInfoById(commonModelInfo.ModelId);
if (!string.IsNullOrEmpty(modelInfoById.DefaultTemplateFile))
{
defaultTemplateFile = modelInfoById.DefaultTemplateFile;
}
return defaultTemplateFile;
}
private string TemplatePageName(CommonModelInfo commonModelInfo, NodeInfo node)
{
string str = node.ContentPageHtmlRule.ToLower().Replace("{$categorydir}", node.ParentDir + node.NodeDir).Replace("{$year}", commonModelInfo.InputTime.Year.ToString("0000")).Replace("{$month}", commonModelInfo.InputTime.Month.ToString("00")).Replace("{$day}", commonModelInfo.InputTime.Day.ToString("00")).Replace("{$time}", commonModelInfo.InputTime.Hour.ToString("00") + commonModelInfo.InputTime.Minute.ToString("00") + commonModelInfo.InputTime.Second.ToString("00"));
str = (this.SiteUrl + SiteConfig.SiteOption.CreateHtmlPath + str.Replace("{$infoid}", commonModelInfo.GeneralId.ToString() + "_{$pageid/}")).Replace("//", "/");
return ("http://" + str);
}
public override void Work()
{
this.CreateMessage = "正在准备生成.....";
try
{
switch (base.CreateMethod)
{
case CreateContentType.CreateLatest:
this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_LatestNumber);
break;
case CreateContentType.CreateByUpdateTime:
this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentBeginTime, this.m_ContentEndTime);
break;
case CreateContentType.CreateBetweenId:
this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentMinId, this.m_ContentMaxId);
break;
case CreateContentType.CreateByGeneralId:
this.m_CommonList = ContentManage.GetCommonModelInfoList(this.m_NodeIdArray, this.m_ContentGeneralIdArray);
break;
case CreateContentType.CreateByNotCreate:
this.m_CommonList = ContentManage.CreateByNotCreate(this.m_NodeIdArray);
break;
case CreateContentType.CreateAll:
this.m_CommonList = ContentManage.CreateAll(this.m_NodeIdArray);
break;
case CreateContentType.CreateAuto:
this.m_CommonList = ContentManage.CreateAll(this.m_NodeIdArray);
break;
}
this.CreteCommon();
}
catch
{
this.CreateCompleted = this.CreateCount;
}
finally
{
if (this.CreateThread != null)
{
this.CreateThread.Abort();
}
}
}
public DateTime ContentBeginTime
{
get
{
return this.m_ContentBeginTime;
}
set
{
this.m_ContentBeginTime = value;
}
}
public DateTime ContentEndTime
{
get
{
return this.m_ContentEndTime;
}
set
{
this.m_ContentEndTime = value;
}
}
public string ContentGeneralIdArray
{
get
{
return this.m_ContentGeneralIdArray;
}
set
{
this.m_ContentGeneralIdArray = value;
}
}
public int ContentMaxId
{
get
{
return this.m_ContentMaxId;
}
set
{
this.m_ContentMaxId = value;
}
}
public int ContentMinId
{
get
{
return this.m_ContentMinId;
}
set
{
this.m_ContentMinId = value;
}
}
public bool EnableCreateIndexPage
{
get
{
return this.m_EnableCreateIndexPage;
}
set
{
this.m_EnableCreateIndexPage = value;
}
}
public bool EnableCreateNodePage
{
get
{
return this.m_EnableCreateNodePage;
}
set
{
this.m_EnableCreateNodePage = value;
}
}
public int LatestNumber
{
get
{
return this.m_LatestNumber;
}
set
{
this.m_LatestNumber = value;
}
}
public string NodeIdArray
{
get
{
return this.m_NodeIdArray;
}
set
{
this.m_NodeIdArray = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -