📄 view-threads.ascx
字号:
<%@ Control Language="C#" %>
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
<%@ Register TagPrefix="CSD" Namespace="CommunityServer.Discussions.Controls" Assembly="CommunityServer.Discussions" %>
<%@ Import Namespace="CommunityServer.Components" %>
<%@ Import Namespace="CommunityServer.Controls" %>
<%@ Import Namespace="CommunityServer.Discussions.Components" %>
<%@ Import Namespace="CommunityServer.Discussions.Controls" %>
<script runat="server" language = "C#">
protected string ReadLink(Thread thread)
{
if (ForumFormatter.HasRead(thread))
return "ForumNameRead";
else
return "ForumNameUnRead";
}
</script>
<div class="CommonContentArea">
<div class="CommonBreadCrumbArea"><CSD:BreadCrumb ShowHome="true" runat="server" id="Breadcrumb2"/></div>
<CS:AdPart runat = "Server" contentname="StandardTop" ID="Adpart1">
<CS:Ads Zone="StandardTop" runat="server" id="Ads1" />
</CS:AdPart>
<h2 class="CommonTitle"><CSD:InlineTextEdit runat = "Server" id = "ForumName" /></h2>
<div class="CommonContent">
<div class="CommonDescription"><CSD:InlineTextEdit runat = "Server" id = "ForumDescription" /></div>
<div class="CommonFilterArea" >
<asp:label id="ForumFilterText" Runat="server">Forum: </asp:label><CSD:ForumDropDownList id="ForumDropDownList1" runat="server" AutoPostBack="true" />
<CS:DateFilter id="DateFilter2" runat="server" Visible="false" AddText="false" AppendLineBreak="false" AutoPostBack="true" />
</div>
<div class="ForumSubArea" runat="server" id="SubForumContainer" visible="false">
<CSD:ForumRepeater runat="server" EnableViewstate="false" ID="SubForumRepeater">
<HeaderTemplate>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<thead>
<tr>
<th colspan="2" nowrap="true" class="CommonListHeaderLeftMost ForumGroupImageAndNameHeader" align="center"><CS:ResourceLabel runat="server" ResourceName="ForumGroupView_Inline1" id="Resourcelabel14"/></th>
<th nowrap="true" class="CommonListHeader ForumGroupLastPostHeader"><CS:ResourceLabel runat="server" ResourceName="ForumGroupView_Inline4" id="Resourcelabel15"/></th>
<th nowrap="true" class="CommonListHeader ForumGroupTotalThreadsHeader" align="center"><CS:ResourceLabel runat="server" ResourceName="ForumGroupView_Inline2" id="Resourcelabel16"/></th>
<th nowrap="true" class="CommonListHeader ForumGroupTotalPostsHeader" align="center"><CS:ResourceLabel runat="server" ResourceName="ForumGroupView_Inline3" id="Resourcelabel17"/></th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="ForumListCellLeftMostImageOnly ForumGroupImageColumn">
<%# ForumFormatter.StatusIcon( (Forum) Container.DataItem ) %>
</td>
<td class="CommonListCell ForumGroupNameColumn">
<a class="<%# ForumFormatter.HasRead((Forum) Container.DataItem) ? "ForumGroupNameRead" : "ForumGroupNameUnRead" %>" href="<%# ForumUrls.Instance().Forum( ((Forum) Container.DataItem).SectionID ) %>"><%# DataBinder.Eval(Container.DataItem, "Name") %></a> <%# ForumFormatter.FormatUsersViewingForum( (Forum) Container.DataItem ) %><br />
<%# DataBinder.Eval(Container.DataItem, "Description") %><%# ForumFormatter.FormatSubForum( (Forum) Container.DataItem ) %>
</td>
<td class="CommonListCell ForumGroupLastPostColumn" nowrap="true">
<%# ForumFormatter.FormatLastPost( (Forum) Container.DataItem, (bool) true ) %>
</td>
<td class="CommonListCell ForumGroupTotalThreadsColumn" align="center">
<%# Formatter.FormatNumber( ((Forum) Container.DataItem).TotalThreads ) %>
</td>
<td class="CommonListCell ForumGroupTotalPostsColumn" align="center">
<%# Formatter.FormatNumber( ((Forum) Container.DataItem).TotalPosts ) %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</CSD:ForumRepeater>
</div>
<div class="CommonFormArea">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td align="left" class="CommonFormField">
<CSD:ForumImageButton CssClass="CommonImageTextButtonBig" ButtonType="NewPost" runat="server" id="NewPostButton" />
<%--CSD:ForumImageButton ButtonType="Poll" runat="server" id="Poll" /--%>
</td>
<td valign="top">
<asp:Panel id="DisplayPager2" Visible="True" Runat="server" align="right" CssClass="CommonPagingArea">
<CS:CurrentPage Cssclass="columnText" id="CurrentPage2" runat="server" />
<CSD:ForumPager id="Pager2" runat="server" />
</asp:Panel>
</td>
</tr>
</table>
</div>
<cs:StatusMessage runat="server" id="NoThreadsToDisplay" Visible="true" Success="false" ResourceName="ViewThreads_NoTopics" />
<asp:Repeater EnableViewState="False" id="Announcements" runat="server">
<HeaderTemplate>
<div class="CommonListArea">
<h4 class="CommonListTitle"><CS:ResourceLabel runat="server" ResourceName="ViewThreads_FaqsAnnouncements" ID="Resourcelabel12"/></h4>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<thead>
<tr>
<th class="CommonListHeaderLeftMost ForumMyImageAndNameHeader" colspan="2"><CS:ResourceLabel runat="server" ResourceName="ViewThreads_TitleThread" id="Resourcelabel1"/></th>
<th class="CommonListHeader ForumMyRepliesHeader"><CS:ResourceLabel runat="server" ResourceName="ViewThreads_TitleReplies" id="Resourcelabel3"/></th>
<th id="moveThreadsColumnHeader" class="CommonListHeader ForumMyMoveHeader" runat="server" visible=<%# CSContext.Current.User.IsForumAdministrator | CSContext.Current.User.IsModerator %>> </th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td valign="middle" align="right" class="ForumListCellLeftMostImageOnly ForumMyImageColumn">
<%# ForumFormatter.StatusIcon( (Thread) Container.DataItem ) %>
</td>
<td class="CommonListCell ForumMyNameColumn">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="ForumSubListCellLeftMost"><%# Formatter.GetEmotionMarkup( ((Thread) Container.DataItem).EmoticonID ) %>
<a class="<%# ReadLink((Thread) Container.DataItem) %>"
title="<%# ( ForumConfiguration.Instance().EnablePostPreviewPopup && CSContext.Current.User.Profile.EnablePostPreviewPopup ? Formatter.CheckStringLength(Formatter.StripAllTags(DataBinder.Eval(Container.DataItem, "Body").ToString()), 300) : String.Empty )%>"
href="<%# Globals.GetSiteUrls().Post( (int) DataBinder.Eval(Container.DataItem, "PostID") ) %> ">
<%# Formatter.CheckStringLength(DataBinder.Eval(Container.DataItem, "Subject").ToString(), 65) %>
</a>
</td>
<td class="ForumSubListCell" align="right" nowrap="true">
<CSD:RatePost IsReadOnly="true" PostID='<%# ((Thread) Container.DataItem).PostID %>' CurrentRating='<%# ((Thread) Container.DataItem).RatingAverage %>' CurrentVotes='<%# ((Thread) Container.DataItem).TotalRatings %>' ThreadID='<%# ((Thread) Container.DataItem).ThreadID %>' Visible='<%# (CSContext.Current.SiteSettings.SectionRatingType == SectionRatingType.ThreadRating) %>' id="RateThread" runat="server" CssClass="CommonRateControl" ReadOnlyCssClass="CommonRateControlReadOnly" ActiveCssClass="CommonRateControlActive" ImagesBaseUrl="~/Themes/default/images/common/" />
<CSD:ThreadStatusImage ThreadStatus='<%# ((Thread) Container.DataItem).Status %>' runat="server" id="ThreadItemStatusImage" />
</td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="ForumSubListCellLeftMost ForumLastPost">
<%# ForumFormatter.FormatLastPost( (Thread) Container.DataItem, true ) %>
</td>
<td align="right" class="ForumSubListCell">
<CSD:ThreadPager runat="server" ThreadID='<%# DataBinder.Eval(Container.DataItem, "PostID") %>' Replies='<%# DataBinder.Eval(Container.DataItem, "Replies") %>' id="Threadpager3" NAME="Threadpager2"/>
</td>
</tr>
</table>
</td>
<td class="CommonListCell ForumMyRepliesColumn">
<%# Formatter.FormatNumber( ((Thread) Container.DataItem).Replies ) %>
</td>
<td runat="server" class="CommonListCell ForumMyMoveColumn" visible=<%# CSContext.Current.User.IsForumAdministrator | CSContext.Current.User.IsModerator %>>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -