From 668f356331f5d90a767e8560fee2be7358cde832 Mon Sep 17 00:00:00 2001 From: Suha Can Date: Wed, 15 Sep 2010 12:13:19 -0700 Subject: [PATCH] - Bringing the Comments module back. --HG-- branch : dev --- .../Drivers/CommentPartDriver.cs | 14 +- .../Drivers/CommentSettingsPartDriver.cs | 25 ++++ .../Handlers/CommentSettingsPartHandler.cs | 1 - .../{Module.txt_ => Module.txt} | 0 .../Orchard.Comments/Orchard.Comments.csproj | 21 +-- .../Services/CommentService.cs | 2 +- .../ViewModels/CommentsCreateViewModel.cs | 3 +- .../ViewModels/CommentsDetailsViewModel.cs | 3 +- .../ViewModels/CommentsEditViewModel.cs | 5 +- .../ViewModels/CommentsIndexViewModel.cs | 3 +- .../Orchard.Comments/Views/Admin/Details.aspx | 122 ------------------ .../Views/Admin/Details.cshtml | 113 ++++++++++++++++ .../Orchard.Comments/Views/Admin/Edit.aspx | 45 ------- .../Orchard.Comments/Views/Admin/Edit.cshtml | 45 +++++++ .../Orchard.Comments/Views/Admin/Index.aspx | 92 ------------- .../Orchard.Comments/Views/Admin/Index.cshtml | 82 ++++++++++++ .../Parts/Comments.Comments.ascx | 60 --------- .../Parts/Comments.Comments.cshtml | 57 ++++++++ .../Parts/Comments.Count.ascx | 3 - .../Parts/Comments.Count.cshtml | 4 + .../Parts/Comments.CountAdmin.ascx | 4 - .../Parts/Comments.CountAdmin.cshtml | 5 + .../Parts/Comments.Comments.ascx | 17 --- .../Parts/Comments.Comments.cshtml | 16 +++ .../Parts/Comments.SiteSettings.ascx | 25 ---- .../Parts/Comments.SiteSettings.cshtml | 26 ++++ .../Views/ListOfComments.ascx | 17 --- .../Views/ListOfComments.cshtml | 16 +++ .../Orchard.Setup/Services/SetupService.cs | 2 +- src/Orchard.sln | 13 ++ 30 files changed, 423 insertions(+), 418 deletions(-) create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentSettingsPartDriver.cs rename src/Orchard.Web/Modules/Orchard.Comments/{Module.txt_ => Module.txt} (100%) delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Details.aspx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Details.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Edit.aspx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Edit.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Index.aspx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/Admin/Index.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.Comments.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.Comments.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.Count.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.Count.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.CountAdmin.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/DisplayTemplates/Parts/Comments.CountAdmin.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/EditorTemplates/Parts/Comments.Comments.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/EditorTemplates/Parts/Comments.Comments.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/EditorTemplates/Parts/Comments.SiteSettings.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/EditorTemplates/Parts/Comments.SiteSettings.cshtml delete mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/ListOfComments.ascx create mode 100644 src/Orchard.Web/Modules/Orchard.Comments/Views/ListOfComments.cshtml diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentPartDriver.cs index b4e41e5ab..7aa90d232 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentPartDriver.cs @@ -1,20 +1,10 @@ using JetBrains.Annotations; using Orchard.Comments.Models; -using Orchard.ContentManagement; using Orchard.ContentManagement.Drivers; namespace Orchard.Comments.Drivers { [UsedImplicitly] - public class CommentPartDriver : ContentItemDriver { - public readonly static ContentType ContentType = new ContentType { - Name = "Comment", - DisplayName = "Comment" - }; - - protected override ContentType GetContentType() { - return ContentType; - } - - protected override string Prefix { get { return ""; } } + public class CommentPartDriver : ContentPartDriver { + protected override string Prefix { get { return "Comments"; } } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentSettingsPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentSettingsPartDriver.cs new file mode 100644 index 000000000..415d04a91 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Comments/Drivers/CommentSettingsPartDriver.cs @@ -0,0 +1,25 @@ +using Orchard.Comments.Models; +using Orchard.ContentManagement; +using Orchard.ContentManagement.Drivers; +using Orchard.Localization; + +namespace Orchard.Comments.Drivers { + public class CommentSettingsPartDriver : ContentPartDriver { + public CommentSettingsPartDriver() { + T = NullLocalizer.Instance; + } + + public Localizer T { get; set; } + + protected override string Prefix { get { return "CommentSettings"; } } + + protected override DriverResult Editor(CommentSettingsPart part) { + return ContentPartTemplate(part.Record, "Parts/Comments.SiteSettings"); + } + + protected override DriverResult Editor(CommentSettingsPart part, IUpdateModel updater) { + updater.TryUpdateModel(part.Record, Prefix, null, null); + return Editor(part); + } + } +} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Handlers/CommentSettingsPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Comments/Handlers/CommentSettingsPartHandler.cs index e2a214a0d..5cc9faff8 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/Handlers/CommentSettingsPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/Handlers/CommentSettingsPartHandler.cs @@ -9,7 +9,6 @@ namespace Orchard.Comments.Handlers { public CommentSettingsPartHandler(IRepository repository) { Filters.Add(new ActivatingFilter("Site")); Filters.Add(StorageFilter.For(repository)); - Filters.Add(new TemplateFilterForRecord("CommentSettingsPart", "Parts/Comments.SiteSettings")); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Module.txt_ b/src/Orchard.Web/Modules/Orchard.Comments/Module.txt similarity index 100% rename from src/Orchard.Web/Modules/Orchard.Comments/Module.txt_ rename to src/Orchard.Web/Modules/Orchard.Comments/Module.txt diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Orchard.Comments.csproj b/src/Orchard.Web/Modules/Orchard.Comments/Orchard.Comments.csproj index 245f6aa27..9442ebfa4 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/Orchard.Comments.csproj +++ b/src/Orchard.Web/Modules/Orchard.Comments/Orchard.Comments.csproj @@ -75,6 +75,7 @@ + @@ -108,15 +109,6 @@ - - - - - - - - - @@ -130,6 +122,17 @@ Orchard.Core + + + + + + + + + + +