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 + + + + + + + + + + +