📄 viewarticlepanel.ascx
字号:
<%@ Register TagPrefix="cc1" Namespace="Interspire.ArticleLive.Web" Assembly="Interspire.ArticleLive.Web" %>
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ViewArticlePanel.ascx.cs" Inherits="Interspire.ArticleLive.Web.Templates.SlickFixed.Panels.ViewArticlePanel" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<%@ Import namespace="Interspire.ArticleLive" %>
<%@ Import namespace="Interspire.ArticleLive.Web" %>
<%@ Import namespace="System.IO" %>
<LINK href="<%# Config.Current.CurrentTemplatePath %>/helptip.css" type=text/css rel=stylesheet>
<div class="Trail">
<asp:repeater id=Repeater1 Runat="server" DataSource="<%# CurrentTrails %>">
<ItemTemplate>
<asp:repeater runat="server" DataSource="<%# Container.DataItem %>">
<HeaderTemplate>
» <a href="<%= Config.Current.HomePagePath %>">Home</a>
</HeaderTemplate>
<ItemTemplate>
» <a href='<%# LinkHelper.CreateCategoryLink((Category)Container.DataItem) %>'><%# DataBinder.Eval(Container.DataItem, "Name") %></a>
</ItemTemplate>
<FooterTemplate>
» <asp:PlaceHolder Runat=server Visible='<%# CurrentPageIndex == 0 %>'><%# CurrentArticle.Title %></asp:PlaceHolder><asp:PlaceHolder Runat=server Visible='<%# CurrentPageIndex > 0 %>'><a href='<%# LinkHelper.CreateArticleLink(CurrentArticle) %>'><%# CurrentArticle.Title %></a> » <%# CurrentArticle.Type == ArticleTypeEnum.FullArticle ? CurrentArticle.Pages[CurrentPageIndex].Title : "" %></asp:PlaceHolder>
</FooterTemplate>
</asp:repeater><br>
</ItemTemplate>
</asp:repeater>
</div>
<TABLE class="Panel ViewArticlePanel">
<TR>
<TD class="Heading" colSpan="2"><%# CurrentArticle.Title %></TD>
</TR>
<tr>
<td class="Details"><%# ResourceHelper.GetString("By") %> <a href='<%# LinkHelper.CreateAuthorLink(CurrentArticle.Author) %>'><%# CurrentArticle.Author.Name %></a> |
<%# ResourceHelper.GetString("Published") %>
<%# Util.GetRelativeDate(CurrentArticle.StartDate) %>
|
<asp:Repeater ID="Repeater3" Runat=server DataSource='<%# CurrentArticle.Categories %>'>
<ItemTemplate>
<a href='<%# LinkHelper.CreateCategoryLink((Category)Container.DataItem) %>'>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</a><span runat=server visible='<%# ((CategorySet)((Repeater)Container.Parent).DataSource).IndexOf((Category)Container.DataItem) < ((CategorySet)((Repeater)Container.Parent).DataSource).Count-1 %>' ID="Span1">
, </span>
</ItemTemplate>
</asp:Repeater><% if (Config.Current.EnableArticleRating) { %>
|
<cc1:ratingdisplaycontrol id=RatingDisplay noratingtext='<%# ResourceHelper.GetString("NoRatingText") %>' runat="server" Value="<%# CurrentArticle.Rating %>" Votes="<%# CurrentArticle.Votes %>" Tooltip='<%# ResourceHelper.GetString("AverageReaderRatingToolTip") %>' Text='<%# ResourceHelper.GetString("RatingLabel") %>' CssClass="RatingDisplay">
</cc1:ratingdisplaycontrol>
<% } %>
</td>
</tr>
<tr>
<td><div class="HorizontalRule"></div>
</td>
</tr>
<TR>
<TD colSpan="2">
<% if (Config.Current.EnableAuthorProfiles && (CurrentPageIndex == 0 || CurrentPageIndex+1 == CurrentArticle.Pages.Count)) { %>
<div class="AuthorSummary">
<div class="Name"><%# CurrentArticle.Author.Name %></div>
<div class="Biography"><% if (Config.Current.EnableAuthorPictures) { %><img class=Picture
src='<%# (CurrentArticle.Author.Picture == String.Empty) ? Config.Current.CurrentTemplatePath + "/Images/NoPicture.gif" : Config.Current.AuthorPicturesPath + "/" + CurrentArticle.Author.Picture %>'
><% } %><%# CurrentArticle.Author.Biography %> <br>
<br>
<a
href="<%# LinkHelper.CreateAuthorLink(CurrentArticle.Author) %>"
>
<%= String.Format(ResourceHelper.GetString("ViewArticlesByAuthor"), CurrentArticle.Author.Name) %>
</a>
</div>
</div>
<% } %>
<% if (CurrentArticle.Type == ArticleTypeEnum.FullArticle) { %>
<div class="PageTitle"><%# CurrentArticle.Type == ArticleTypeEnum.FullArticle ? CurrentArticle.Pages[CurrentPageIndex].Title : "" %></div>
<% } %>
<div class="Content"><%# Util.AddGlossaryDefinitions(CurrentArticle.Type == ArticleTypeEnum.FullArticle ? CurrentArticle.Pages[CurrentPageIndex].Content : CurrentArticle.Summary) %></div>
</TD>
</TR>
<% if (CurrentPageIndex == CurrentArticle.Pages.Count-1 && Config.Current.EnableArticleRating && CurrentArticle.Status != ContentStatusEnum.Disapproved) { %>
<tr>
<td align="middle"><a name="FeedbackPanel"></a><asp:panel id="ArticleFeedbackPanel" Runat="server" CssClass="ArticleFeedbackPanel" Visible='<%# CurrentComment == null %>'>
<div class="Heading"><%= ResourceHelper.GetString("PleaseRateLabel") %></div>
<div class="Content"><cc1:ratingcontrol id=ArticleRating runat="server" SelectedRating="0" NoRatingText='<%# ResourceHelper.GetString("NoRating") %>'>
</cc1:ratingcontrol>
<cc1:CustomRadioButtonListRequiredFieldValidator id=ArticleRatingReqVal runat="server" Display="None" ControlToValidate="ArticleRating" ErrorMessage='<%# ResourceHelper.GetString("ArticleRatingRequired") %>'>
</cc1:CustomRadioButtonListRequiredFieldValidator></div>
<div class="Heading"><%= ResourceHelper.GetString("PleaseCommentLabel") %></div>
<div class="Content"><asp:textbox id="ArticleComment" CssClass="Field400" runat="server" Rows="4" TextMode="MultiLine"></asp:textbox><BR>
<asp:checkboxlist id="FeedbackRecipient" runat="server" RepeatDirection="Horizontal"></asp:checkboxlist><cc1:CustomCheckBoxListRequiredFieldValidator id=FeedbackRecipientReqVal runat="server" Display="None" ControlToValidate="FeedbackRecipient" errormessage='<%# ResourceHelper.GetString("FeedbackRecipientRequired") %>'></cc1:CustomCheckBoxListRequiredFieldValidator><BR>
<asp:button id=FeedbackSubmitButton Text='<%# ResourceHelper.GetString("Submit") %>' runat="server">
</asp:button><cc1:ValidationAlerter id="ValidationAlerter1" runat="server"></cc1:ValidationAlerter></div>
</asp:panel>
<asp:panel id="ArticleFeedbackSubmittedPanel" Runat="server" Visible='<%# CurrentComment != null %>' CssClass="ArticleFeedbackPanel">
<div class="Heading"><%= ResourceHelper.GetString("ThankYouForFeedback") %></div>
<div class="Content">
<%= ResourceHelper.GetString("YourRatingLabel") %>
<cc1:RatingDisplayControl id=VisitorRating CssClass="RatingDisplay" Value="<%# CurrentComment == null ? 0 : CurrentComment.Rating %>" runat="server">
</cc1:RatingDisplayControl><% if (CurrentComment != null && CurrentComment.Details != String.Empty) { %><br>
<br>
<%= ResourceHelper.GetString("YourCommentLabel") %>
<i>
<%# CurrentComment == null ? String.Empty : CurrentComment.Details %>
</i>
<% } %>
<BR>
<BR>
<%= ResourceHelper.GetString("AverageRatingLabel") %>
<cc1:RatingDisplayControl id=AverageRating CssClass="RatingDisplay" Value="<%# CurrentComment == null ? 0 : CurrentArticle.Rating %>" runat="server" noratingtext='<%# ResourceHelper.GetString("NoOneElseRated") %>'>
</cc1:RatingDisplayControl></div>
</asp:panel></td>
</tr>
<% } %>
<% if (CurrentArticle.Pages.Count > 1) { %>
<tr>
<td>
<div class="ArticleNavigation" style="FLOAT: left"><asp:repeater id=PageNumberList DataSource="<%# CurrentArticle.Pages %>" runat="server">
<HeaderTemplate>
<STRONG>
<%= ResourceHelper.GetString("PagesLabel") %>
</STRONG>
<asp:Hyperlink Runat=server Enabled='<%# CurrentPageIndex > 0 %>' NavigateUrl='<%# LinkHelper.CreateArticleLink(CurrentArticle, CurrentPageIndex) %>' tooltip='<%# CurrentPageIndex > 0 ? CurrentArticle.Pages[CurrentPageIndex-1].Title : "" %>'>
<%# "« " + ResourceHelper.GetString("Back") %>
</asp:Hyperlink>
</HeaderTemplate>
<ItemTemplate>
<asp:Hyperlink Runat=server Enabled='<%# CurrentArticle.Pages.IndexOf((int)DataBinder.Eval(Container.DataItem, "PageID")) != CurrentPageIndex %>' NavigateUrl='<%# LinkHelper.CreateArticleLink(CurrentArticle, CurrentArticle.Pages.IndexOf((int)DataBinder.Eval(Container.DataItem, "PageID"))+1) %>' tooltip='<%# DataBinder.Eval(Container.DataItem, "Title") %>'>
<%# CurrentArticle.Pages.IndexOf((int)DataBinder.Eval(Container.DataItem, "PageID"))+1 %>
</asp:Hyperlink>
</ItemTemplate>
<FooterTemplate>
<asp:Hyperlink Runat=server Enabled='<%# CurrentPageIndex < CurrentArticle.Pages.Count-1 %>' NavigateUrl='<%# LinkHelper.CreateArticleLink(CurrentArticle, CurrentPageIndex+2) %>' tooltip='<%# CurrentPageIndex < CurrentArticle.Pages.Count-1 ? CurrentArticle.Pages[CurrentPageIndex+1].Title : "" %>'>
<%# ResourceHelper.GetString("Next") + " »" %>
</asp:Hyperlink>
</FooterTemplate>
</asp:repeater></div>
<div class="ArticleNavigation" style="FLOAT: right"><asp:hyperlink Runat="server" NavigateUrl='<%# LinkHelper.CreateArticleLink(CurrentArticle, CurrentPageIndex+2) %>' id=Hyperlink1><%# (CurrentPageIndex+1 < CurrentArticle.Pages.Count ? ResourceHelper.GetString("NextLabel") + " " + CurrentArticle.Pages[CurrentPageIndex+1].Title + "
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -