public TempletEntity GetFormByName(string webSiteShortName, string Name) { TempletEntity model = new TempletEntity(); WebSiteEntity entity = new WebSiteApp().GetFormByShortName(webSiteShortName); if (entity != null && !string.IsNullOrEmpty(entity.Id)) { model = service.FindEntity(m => m.FullName == Name && m.WebSiteId == entity.Id && m.DeleteMark != true); } return(model); }
/// <summary> /// 根据站点id获取站点根目录资源文件 /// </summary> /// <param name="webSiteId"></param> /// <returns></returns> public List <ResourceEntity> GetRootList(string webSiteId) { List <ResourceEntity> models = new List <ResourceEntity>(); WebSiteApp webSiteApp = new WebSiteApp(); if (!string.IsNullOrEmpty(webSiteId)) { WebSiteEntity webSiteEntity = webSiteApp.GetForm(webSiteId); if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName)) { models = GetRootFilesByWebSiteShortName(webSiteEntity.ShortName, webSiteEntity.UrlAddress); } } return(models); }
/// <summary> /// 判断是否为根目录文件 /// </summary> /// <param name="webSiteId"></param> /// <returns></returns> public bool IsRootFile(string webSiteId, string fileName) { bool bStatus = false; string[] fileNames = fileName.Split('.'); if (fileNames.Length == 2) { WebSiteEntity webSiteEntity = new WebSiteApp().GetForm(webSiteId); if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName)) { string filePaths = HTMLROOTCONTENTSRC + @"\" + webSiteEntity.ShortName + @"\" + fileName; filePaths = FileHelper.MapPath(filePaths); bStatus = FileHelper.IsExistFile(filePaths); } } return(bStatus); }
/// <summary> /// 根据模块名称获取一个内容 /// </summary> /// <param name="actionCode"></param> /// <returns></returns> public ContentEntity GetContentByActionCode(string actionCode, string webSiteShortName) { ColumnsEntity moduleEntity = new ColumnsEntity(); ColumnsApp c_ModulesApp = new ColumnsApp(); ContentEntity contentEntity = new ContentEntity(); WebSiteEntity webSiteEntity = new WebSiteApp().GetFormByShortName(webSiteShortName); if (webSiteEntity != null && !string.IsNullOrWhiteSpace(webSiteEntity.Id)) { moduleEntity = c_ModulesApp.GetFormByActionName(actionCode, webSiteEntity.Id); if (JudgmentHelp.judgmentHelp.IsNullEntity <ColumnsEntity>(moduleEntity) && JudgmentHelp.judgmentHelp.IsNullOrEmptyOrGuidEmpty(moduleEntity.Id)) { contentEntity = service.IQueryable(m => m.ColumnId == moduleEntity.Id && m.EnabledMark == true && m.DeleteMark != true).FirstOrDefault(); } } return(contentEntity); }
/// <summary> /// 获取站点资源文件内容 /// </summary> /// <param name="webSiteId"></param> /// <returns></returns> public string GetRootContent(string webSiteId, string fileName) { string strContent = string.Empty; string[] fileNames = fileName.Split('.'); if (fileNames.Length == 2) { WebSiteEntity webSiteEntity = new WebSiteApp().GetForm(webSiteId); if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.ShortName)) { string filePaths = HTMLROOTCONTENTSRC + @"\" + webSiteEntity.ShortName + @"\" + fileName; filePaths = FileHelper.MapPath(filePaths); if (Code.FileHelper.IsExistFile(filePaths, false)) { strContent = Code.FileHelper.ReadTxtFile(filePaths); } } } return(strContent); }
public void GenStaticPage(string keyValue) { ContentEntity moduleEntity = service.FindEntity(keyValue); if (moduleEntity != null) { //验证用户站点权限 iUserRepository.VerifyUserWebsiteRole(moduleEntity.WebSiteId); } ColumnsEntity columnsEntity = GetModuleByContentID(keyValue); if (columnsEntity != null && (columnsEntity.Type == (int)Enums.ModuleType.List || columnsEntity.Type == (int)Enums.ModuleType.AdvancedList)) { if (new WebSiteApp().IsOverSizeByWebSiteId(columnsEntity.WebSiteId)) { throw new Exception("该站点空间已不足,请联系管理员!"); } WebSiteApp webSiteApp = new WebSiteApp(); WebSiteEntity webSiteEntity = webSiteApp.GetFormNoDel(columnsEntity.WebSiteId); if (webSiteEntity != null && !string.IsNullOrEmpty(webSiteEntity.Id)) { TempletApp templetapp = new TempletApp(); TempletEntity templet = templetapp.GetFormNoDel(columnsEntity.CTempletId); if (templet != null) { new TempHelp().GenHtmlPage(keyValue, webSiteEntity, columnsEntity, templet); } if (new WebSiteApp().IsMobile(webSiteEntity.Id)) { templet = templetapp.GetFormNoDel(columnsEntity.MCTempletId); if (templet != null) { new TempHelp().GenMHtmlPage(keyValue, webSiteEntity, columnsEntity, templet); } } } //添加日志 LogHelp.logHelp.WriteDbLog(true, "内容信息=>生成列表详情静态页" + columnsEntity.FullName, Enums.DbLogType.Submit, "内容管理"); } }