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
+
+ -
+ <%= Html.LabelFor(x=>x.RequireLoginToAddComment) %>
+ <%= Html.EditorFor(x=>x.RequireLoginToAddComment) %>
+ <%= Html.ValidationMessage("RequireLoginToAddComment", "*")%>
+
+ -
+ <%= Html.LabelFor(x=>x.EnableCommentsOnPages) %>
+ <%= Html.EditorFor(x=>x.EnableCommentsOnPages) %>
+ <%= Html.ValidationMessage("EnableCommentsOnPages", "*")%>
+
+ -
+ <%= Html.LabelFor(x=>x.EnableCommentsOnPosts) %>
+ <%= Html.EditorFor(x=>x.EnableCommentsOnPosts) %>
+ <%= Html.ValidationMessage("EnableCommentsOnPosts", "*")%>
+
+
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-