mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 03:25:23 +08:00
- Comments: Package settings and editor templates.
--HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4041428
This commit is contained in:
@@ -128,6 +128,10 @@
|
|||||||
<Project>{1ECC1131-0D0C-4822-AD90-E979868C63F3}</Project>
|
<Project>{1ECC1131-0D0C-4822-AD90-E979868C63F3}</Project>
|
||||||
<Name>Orchard.CmsPages</Name>
|
<Name>Orchard.CmsPages</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
<ProjectReference Include="Packages\Orchard.Comments\Orchard.Comments.csproj">
|
||||||
|
<Project>{14C049FD-B35B-415A-A824-87F26B26E7FD}</Project>
|
||||||
|
<Name>Orchard.Comments</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="Packages\Orchard.DevTools\Orchard.DevTools.csproj">
|
<ProjectReference Include="Packages\Orchard.DevTools\Orchard.DevTools.csproj">
|
||||||
<Project>{67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890}</Project>
|
<Project>{67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890}</Project>
|
||||||
<Name>Orchard.DevTools</Name>
|
<Name>Orchard.DevTools</Name>
|
||||||
|
@@ -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<CommentSettingsRecord> repository) {
|
||||||
|
Filters.Add(new ActivatingFilter<ContentPartForRecord<CommentSettingsRecord>>("site"));
|
||||||
|
Filters.Add(new StorageFilterForRecord<CommentSettingsRecord>(repository) { AutomaticallyCreateMissingRecord = true });
|
||||||
|
Filters.Add(new TemplateFilterForRecord<CommentSettingsRecord>("CommentSettings"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -61,9 +61,12 @@
|
|||||||
<Reference Include="System.Web.Mobile" />
|
<Reference Include="System.Web.Mobile" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Compile Include="Models\CommentSettings.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Content Include="Package.txt" />
|
||||||
|
<Content Include="Views\Models\EditorTemplates\CommentSettingsRecord.ascx" />
|
||||||
<Content Include="Web.config" />
|
<Content Include="Web.config" />
|
||||||
<Content Include="Views\Web.config" />
|
<Content Include="Views\Web.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -77,7 +80,6 @@
|
|||||||
<Folder Include="App_Data\" />
|
<Folder Include="App_Data\" />
|
||||||
<Folder Include="Content\" />
|
<Folder Include="Content\" />
|
||||||
<Folder Include="Controllers\" />
|
<Folder Include="Controllers\" />
|
||||||
<Folder Include="Models\" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
|
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||||
|
1
src/Orchard.Web/Packages/Orchard.Comments/Package.txt
Normal file
1
src/Orchard.Web/Packages/Orchard.Comments/Package.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
name: Comments
|
@@ -0,0 +1,19 @@
|
|||||||
|
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Orchard.Comments.Models.CommentSettingsRecord>" %>
|
||||||
|
<h3>Comments</h3>
|
||||||
|
<ol>
|
||||||
|
<li>
|
||||||
|
<%= Html.LabelFor(x=>x.RequireLoginToAddComment) %>
|
||||||
|
<%= Html.EditorFor(x=>x.RequireLoginToAddComment) %>
|
||||||
|
<%= Html.ValidationMessage("RequireLoginToAddComment", "*")%>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<%= Html.LabelFor(x=>x.EnableCommentsOnPages) %>
|
||||||
|
<%= Html.EditorFor(x=>x.EnableCommentsOnPages) %>
|
||||||
|
<%= Html.ValidationMessage("EnableCommentsOnPages", "*")%>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<%= Html.LabelFor(x=>x.EnableCommentsOnPosts) %>
|
||||||
|
<%= Html.EditorFor(x=>x.EnableCommentsOnPosts) %>
|
||||||
|
<%= Html.ValidationMessage("EnableCommentsOnPosts", "*")%>
|
||||||
|
</li>
|
||||||
|
</ol>
|
@@ -50,55 +50,6 @@
|
|||||||
</assemblies>
|
</assemblies>
|
||||||
</compilation>
|
</compilation>
|
||||||
|
|
||||||
<!--
|
|
||||||
The <authentication> section enables configuration
|
|
||||||
of the security authentication mode used by
|
|
||||||
ASP.NET to identify an incoming user.
|
|
||||||
-->
|
|
||||||
<authentication mode="Forms">
|
|
||||||
<forms loginUrl="~/Account/LogOn" timeout="2880" />
|
|
||||||
</authentication>
|
|
||||||
|
|
||||||
<membership>
|
|
||||||
<providers>
|
|
||||||
<clear/>
|
|
||||||
<add name="AspNetSqlMembershipProvider"
|
|
||||||
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
|
|
||||||
connectionStringName="ApplicationServices"
|
|
||||||
enablePasswordRetrieval="false"
|
|
||||||
enablePasswordReset="true"
|
|
||||||
requiresQuestionAndAnswer="false"
|
|
||||||
requiresUniqueEmail="false"
|
|
||||||
passwordFormat="Hashed"
|
|
||||||
maxInvalidPasswordAttempts="5"
|
|
||||||
minRequiredPasswordLength="6"
|
|
||||||
minRequiredNonalphanumericCharacters="0"
|
|
||||||
passwordAttemptWindow="10"
|
|
||||||
passwordStrengthRegularExpression=""
|
|
||||||
applicationName="/"
|
|
||||||
/>
|
|
||||||
</providers>
|
|
||||||
</membership>
|
|
||||||
|
|
||||||
<profile>
|
|
||||||
<providers>
|
|
||||||
<clear/>
|
|
||||||
<add name="AspNetSqlProfileProvider"
|
|
||||||
type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
|
|
||||||
connectionStringName="ApplicationServices"
|
|
||||||
applicationName="/"
|
|
||||||
/>
|
|
||||||
</providers>
|
|
||||||
</profile>
|
|
||||||
|
|
||||||
<roleManager enabled="false">
|
|
||||||
<providers>
|
|
||||||
<clear />
|
|
||||||
<add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
|
||||||
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
|
||||||
</providers>
|
|
||||||
</roleManager>
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
The <customErrors> section enables configuration
|
The <customErrors> section enables configuration
|
||||||
of what to do if/when an unhandled error occurs
|
of what to do if/when an unhandled error occurs
|
||||||
|
@@ -33,6 +33,7 @@ namespace Orchard.Data {
|
|||||||
CreatePersistenceModel(Assembly.Load("Orchard.Media")),
|
CreatePersistenceModel(Assembly.Load("Orchard.Media")),
|
||||||
CreatePersistenceModel(Assembly.Load("Orchard.Core")),
|
CreatePersistenceModel(Assembly.Load("Orchard.Core")),
|
||||||
CreatePersistenceModel(Assembly.Load("Orchard.Wikis")),
|
CreatePersistenceModel(Assembly.Load("Orchard.Wikis")),
|
||||||
|
CreatePersistenceModel(Assembly.Load("Orchard.Comments")),
|
||||||
};
|
};
|
||||||
|
|
||||||
return _sessionFactory ??
|
return _sessionFactory ??
|
||||||
|
Reference in New Issue
Block a user