private void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.AlternatingItem && e.Item.ItemType != ListItemType.Item) { return; } var dict = (Dictionary <string, string>)e.Item.DataItem; var title = dict["title"]; var description = dict["description"]; var author = dict["author"]; var source = dict["source"]; var lastEditDate = dict["lastEditDate"]; var ltlTitle = (Literal)e.Item.FindControl("ltlTitle"); var ltlDescription = (Literal)e.Item.FindControl("ltlDescription"); var ltlAuthor = (Literal)e.Item.FindControl("ltlAuthor"); var ltlLastEditDate = (Literal)e.Item.FindControl("ltlLastEditDate"); var ltlPreviewUrl = (Literal)e.Item.FindControl("ltlPreviewUrl"); var ltlCreateUrl = (Literal)e.Item.FindControl("ltlCreateUrl"); var templateUrl = OnlineTemplateManager.GetTemplateUrl(title); ltlTitle.Text = $@"<a href=""{templateUrl}"" target=""_blank"">{title}</a>"; ltlDescription.Text = description; ltlAuthor.Text = author; if (!string.IsNullOrEmpty(source) && PageUtils.IsProtocolUrl(source)) { ltlAuthor.Text = $@"<a href=""{source}"" target=""_blank"">{ltlAuthor.Text}</a>"; } ltlLastEditDate.Text = lastEditDate; ltlPreviewUrl.Text = $@"<a href=""{templateUrl}"" target=""_blank"">模板详情</a>"; var urlAdd = PageSiteAdd.GetRedirectUrl(string.Empty, title); ltlCreateUrl.Text = $@"<a href=""{urlAdd}"">创建站点</a>"; //if (_directoryNameLowerList.Contains($"T_{title}".ToLower().Trim())) //{ // ltlDownloadUrl.Text = "已下载"; //} //else //{ // var downloadUrl = OnlineTemplateManager.GetDownloadUrl(title); // ltlCreateUrl.Text = // $@"<a href=""javascript:;"" onclick=""{Cms.ModalProgressBar.GetOpenWindowStringWithSiteTemplateDownload($"{downloadUrl}")}"">下载并导入</a>"; //} }
private void RptDirectories_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.AlternatingItem && e.Item.ItemType != ListItemType.Item) { return; } var dirInfo = (DirectoryInfo)e.Item.DataItem; var ltlTemplateName = (Literal)e.Item.FindControl("ltlTemplateName"); var ltlDirectoryName = (Literal)e.Item.FindControl("ltlDirectoryName"); var ltlDescription = (Literal)e.Item.FindControl("ltlDescription"); var ltlCreationDate = (Literal)e.Item.FindControl("ltlCreationDate"); var ltlDownloadUrl = (Literal)e.Item.FindControl("ltlDownloadUrl"); var ltlCreateUrl = (Literal)e.Item.FindControl("ltlCreateUrl"); var ltlDeleteUrl = (Literal)e.Item.FindControl("ltlDeleteUrl"); var siteTemplateInfo = _sortedlist[dirInfo.Name] as SiteTemplateInfo; if (string.IsNullOrEmpty(siteTemplateInfo?.SiteTemplateName)) { return; } ltlTemplateName.Text = siteTemplateInfo.SiteTemplateName; ltlDirectoryName.Text = dirInfo.Name; ltlDescription.Text = siteTemplateInfo.Description; if (!string.IsNullOrEmpty(siteTemplateInfo.PicFileName)) { var siteTemplateUrl = PageUtils.GetSiteTemplatesUrl(dirInfo.Name); ltlDownloadUrl.Text += $"<a href=\"{PageUtils.GetSiteTemplateMetadataUrl(siteTemplateUrl, siteTemplateInfo.PicFileName)}\" target=_blank>样图</a> "; } ltlCreationDate.Text = DateUtils.GetDateString(dirInfo.CreationTime); if (!string.IsNullOrEmpty(siteTemplateInfo.WebSiteUrl)) { ltlDownloadUrl.Text += $"<a href=\"{PageUtils.ParseConfigRootUrl(siteTemplateInfo.WebSiteUrl)}\" target=_blank>演示</a> "; } var fileName = dirInfo.Name + ".zip"; var filePath = PathUtility.GetSiteTemplatesPath(fileName); if (FileUtils.IsFileExists(filePath)) { ltlDownloadUrl.Text += $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">重新压缩</a> "; ltlDownloadUrl.Text += $@"<a href=""{PageUtils.GetSiteTemplatesUrl(fileName)}"" target=""_blank"">下载压缩包</a>"; } else { ltlDownloadUrl.Text += $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">压缩</a>"; } var urlAdd = PageSiteAdd.GetRedirectUrl(dirInfo.Name, string.Empty); ltlCreateUrl.Text = $@"<a href=""{urlAdd}"">创建站点</a>"; var urlDelete = PageUtils.GetSettingsUrl(nameof(PageSiteTemplate), new NameValueCollection { { "DeleteDirectory", "True" }, { "SiteTemplateDir", dirInfo.Name } }); ltlDeleteUrl.Text = $@"<a href=""{urlDelete}"" onClick=""javascript:return confirm('此操作将会删除此站点模板“{siteTemplateInfo .SiteTemplateName}”,确认吗?');"">删除</a>"; }