From 95d5398f50883eede00b3113c5e1ba463cd36f44 Mon Sep 17 00:00:00 2001 From: rpaquay Date: Fri, 22 Jan 2010 02:06:07 +0000 Subject: [PATCH] bug fixes * Display comment count in blog post (admin and front-end). * In admin, also display # of pending comments. * In admin, both comment count and pending count are hyperlinks to the "manage comments" page for the blog post. * Fix a few incorrect redirect calls in the comments module * Removed fake comment count display for aggregate blog view (we will resurrect it later with a correct implementation) --HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4045823 --- .../Orchard.Blogs/Views/BlogAdmin/List.ascx | 6 +- .../Items/Blogs.Blog.SummaryAdmin.ascx | 5 +- .../Controllers/AdminController.cs | 10 +-- .../Extensions/HtmlHelperExtensions.cs | 45 +++++++++++++ .../Models/CommentsHandler.cs | 37 ----------- .../Orchard.Comments/Models/HasComments.cs | 9 ++- .../HasCommentsDriver.cs | 24 ++++--- .../Models/HasCommentsHandler.cs | 65 +++++++++++++++++++ .../Orchard.Comments/Orchard.Comments.csproj | 7 +- .../ViewModels/CommentCountViewModel.cs | 16 +++++ .../Parts/Comments.Count.ascx | 4 +- .../Parts/Comments.CountAdmin.ascx | 4 ++ .../Parts/Comments.HasComments.ascx | 4 +- .../Parts/Comments.HasComments.ascx | 18 +++-- .../Parts/Comments.HasComments.ascx | 4 +- .../Views/Orchard.Blogs/BlogPost/Item.ascx | 2 +- 16 files changed, 183 insertions(+), 77 deletions(-) create mode 100644 src/Orchard.Web/Packages/Orchard.Comments/Extensions/HtmlHelperExtensions.cs delete mode 100644 src/Orchard.Web/Packages/Orchard.Comments/Models/CommentsHandler.cs rename src/Orchard.Web/Packages/Orchard.Comments/{Controllers => Models}/HasCommentsDriver.cs (63%) create mode 100644 src/Orchard.Web/Packages/Orchard.Comments/Models/HasCommentsHandler.cs create mode 100644 src/Orchard.Web/Packages/Orchard.Comments/ViewModels/CommentCountViewModel.cs create mode 100644 src/Orchard.Web/Packages/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.CountAdmin.ascx diff --git a/src/Orchard.Web/Packages/Orchard.Blogs/Views/BlogAdmin/List.ascx b/src/Orchard.Web/Packages/Orchard.Blogs/Views/BlogAdmin/List.ascx index f2feaaca3..00abd5c91 100644 --- a/src/Orchard.Web/Packages/Orchard.Blogs/Views/BlogAdmin/List.ascx +++ b/src/Orchard.Web/Packages/Orchard.Blogs/Views/BlogAdmin/List.ascx @@ -9,9 +9,11 @@ if (Model.Entries.Count() > 0) { %> // Add blog post count rendering into "meta" zone entry.ContentItemViewModel.Zones.AddAction("meta", html => { int draftCount = entry.TotalPostCount - entry.ContentItemViewModel.Item.PostCount; - int publishedCount = entry.TotalPostCount; + int totalPostCount = entry.TotalPostCount; var draftText = (draftCount == 0 ? "": string.Format(" ({0} draft{1})", draftCount, draftCount == 1 ? "" : "s")); - var linkContent = _Encoded("{0} post{1}{2}", publishedCount, publishedCount == 1 ? "" : "s", draftText); + + var linkContent = _Encoded("{0} post{1}{2}", totalPostCount, totalPostCount == 1 ? "" : "s", draftText); + html.ViewContext.Writer.Write(html.Link(linkContent.ToString(), Url.BlogForAdmin(entry.ContentItemViewModel.Item.Slug))); }); diff --git a/src/Orchard.Web/Packages/Orchard.Blogs/Views/DisplayTemplates/Items/Blogs.Blog.SummaryAdmin.ascx b/src/Orchard.Web/Packages/Orchard.Blogs/Views/DisplayTemplates/Items/Blogs.Blog.SummaryAdmin.ascx index 8c5e0c776..7934feca6 100644 --- a/src/Orchard.Web/Packages/Orchard.Blogs/Views/DisplayTemplates/Items/Blogs.Blog.SummaryAdmin.ascx +++ b/src/Orchard.Web/Packages/Orchard.Blogs/Views/DisplayTemplates/Items/Blogs.Blog.SummaryAdmin.ascx @@ -3,10 +3,7 @@ <%@ Import Namespace="Orchard.Blogs.Extensions"%> <%@ Import Namespace="Orchard.Blogs.Models"%>

<%=Html.Link(Html.Encode(Model.Item.Name), Url.BlogForAdmin(Model.Item.Slug)) %>

-
- <%Html.Zone("meta"); %> - | <%=Html.Link(_Encoded("?? comments").ToString(), "") %> -
+
<%Html.Zone("meta");%>
<%--

[list of authors] [modify blog access]

--%>

<%=Html.Encode(Model.Item.Description) %>