diff --git a/src/Orchard.Web/Orchard.Web.csproj b/src/Orchard.Web/Orchard.Web.csproj index 5a09b8b29..32950a90c 100644 --- a/src/Orchard.Web/Orchard.Web.csproj +++ b/src/Orchard.Web/Orchard.Web.csproj @@ -128,6 +128,10 @@ {1ECC1131-0D0C-4822-AD90-E979868C63F3} Orchard.CmsPages + + {14C049FD-B35B-415A-A824-87F26B26E7FD} + Orchard.Comments + {67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890} Orchard.DevTools diff --git a/src/Orchard.Web/Packages/Orchard.Comments/Models/CommentSettings.cs b/src/Orchard.Web/Packages/Orchard.Comments/Models/CommentSettings.cs new file mode 100644 index 000000000..06e6a96c6 --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Comments/Models/CommentSettings.cs @@ -0,0 +1,21 @@ +using Orchard.Data; +using Orchard.Models; +using Orchard.Models.Driver; +using Orchard.Models.Records; + +namespace Orchard.Comments.Models { + public class CommentSettingsRecord : ContentPartRecord { + public virtual bool RequireLoginToAddComment { get; set; } + public virtual bool EnableCommentsOnPages { get; set; } + public virtual bool EnableCommentsOnPosts { get; set; } + } + + public class CommentSettingsHandler : ContentHandler { + public CommentSettingsHandler(IRepository repository) { + Filters.Add(new ActivatingFilter>("site")); + Filters.Add(new StorageFilterForRecord(repository) { AutomaticallyCreateMissingRecord = true }); + Filters.Add(new TemplateFilterForRecord("CommentSettings")); + } + } + +} diff --git a/src/Orchard.Web/Packages/Orchard.Comments/Orchard.Comments.csproj b/src/Orchard.Web/Packages/Orchard.Comments/Orchard.Comments.csproj index 56e805ee9..5a824d86c 100644 --- a/src/Orchard.Web/Packages/Orchard.Comments/Orchard.Comments.csproj +++ b/src/Orchard.Web/Packages/Orchard.Comments/Orchard.Comments.csproj @@ -61,9 +61,12 @@ + + + @@ -77,7 +80,6 @@ - diff --git a/src/Orchard.Web/Packages/Orchard.Comments/Package.txt b/src/Orchard.Web/Packages/Orchard.Comments/Package.txt new file mode 100644 index 000000000..ee782de3b --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Comments/Package.txt @@ -0,0 +1 @@ +name: Comments diff --git a/src/Orchard.Web/Packages/Orchard.Comments/Views/Models/EditorTemplates/CommentSettingsRecord.ascx b/src/Orchard.Web/Packages/Orchard.Comments/Views/Models/EditorTemplates/CommentSettingsRecord.ascx new file mode 100644 index 000000000..f6db38054 --- /dev/null +++ b/src/Orchard.Web/Packages/Orchard.Comments/Views/Models/EditorTemplates/CommentSettingsRecord.ascx @@ -0,0 +1,19 @@ +<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> +

Comments

+
    +
  1. + <%= Html.LabelFor(x=>x.RequireLoginToAddComment) %> + <%= Html.EditorFor(x=>x.RequireLoginToAddComment) %> + <%= Html.ValidationMessage("RequireLoginToAddComment", "*")%> +
  2. +
  3. + <%= Html.LabelFor(x=>x.EnableCommentsOnPages) %> + <%= Html.EditorFor(x=>x.EnableCommentsOnPages) %> + <%= Html.ValidationMessage("EnableCommentsOnPages", "*")%> +
  4. +
  5. + <%= Html.LabelFor(x=>x.EnableCommentsOnPosts) %> + <%= Html.EditorFor(x=>x.EnableCommentsOnPosts) %> + <%= Html.ValidationMessage("EnableCommentsOnPosts", "*")%> +
  6. +
diff --git a/src/Orchard.Web/Packages/Orchard.Comments/Web.config b/src/Orchard.Web/Packages/Orchard.Comments/Web.config index d38df4e6d..f57bcb3cc 100644 --- a/src/Orchard.Web/Packages/Orchard.Comments/Web.config +++ b/src/Orchard.Web/Packages/Orchard.Comments/Web.config @@ -50,55 +50,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -