diff --git a/src/Orchard.Web/Core/Orchard.Core.csproj b/src/Orchard.Web/Core/Orchard.Core.csproj
index d9552c819..d6932ec73 100644
--- a/src/Orchard.Web/Core/Orchard.Core.csproj
+++ b/src/Orchard.Web/Core/Orchard.Core.csproj
@@ -197,6 +197,8 @@
+
+
diff --git a/src/Orchard.Web/Core/Settings/Handlers/SiteSettingsPartHandler.cs b/src/Orchard.Web/Core/Settings/Handlers/SiteSettingsPartHandler.cs
index 102f2b03a..52707ff5e 100644
--- a/src/Orchard.Web/Core/Settings/Handlers/SiteSettingsPartHandler.cs
+++ b/src/Orchard.Web/Core/Settings/Handlers/SiteSettingsPartHandler.cs
@@ -6,9 +6,11 @@ using Orchard.ContentManagement.Handlers;
namespace Orchard.Core.Settings.Handlers {
[UsedImplicitly]
public class SiteSettingsPartHandler : ContentHandler {
- public SiteSettingsPartHandler(IRepository repository){
+ public SiteSettingsPartHandler(IRepository repository, IRepository repository2) {
Filters.Add(new ActivatingFilter("Site"));
+ Filters.Add(new ActivatingFilter("Site"));
Filters.Add(StorageFilter.For(repository));
+ Filters.Add(StorageFilter.For(repository2));
}
}
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Core/Settings/Migrations.cs b/src/Orchard.Web/Core/Settings/Migrations.cs
index 8af6255f5..bc0ca6290 100644
--- a/src/Orchard.Web/Core/Settings/Migrations.cs
+++ b/src/Orchard.Web/Core/Settings/Migrations.cs
@@ -97,9 +97,10 @@ namespace Orchard.Core.Settings {
}
public int UpdateFrom1() {
- SchemaBuilder.AlterTable("SiteSettingsPartRecord",
+ SchemaBuilder.CreateTable("SiteSettings2PartRecord",
table => table
- .AddColumn("BaseUrl", c => c.WithLength(255))
+ .ContentPartRecord()
+ .Column("BaseUrl", c => c.Unlimited())
);
return 2;
diff --git a/src/Orchard.Web/Core/Settings/Models/SiteSettings2Part.cs b/src/Orchard.Web/Core/Settings/Models/SiteSettings2Part.cs
new file mode 100644
index 000000000..6b7983964
--- /dev/null
+++ b/src/Orchard.Web/Core/Settings/Models/SiteSettings2Part.cs
@@ -0,0 +1,12 @@
+using Orchard.ContentManagement;
+using Orchard.Data.Conventions;
+
+namespace Orchard.Core.Settings.Models {
+ public sealed class SiteSettings2Part : ContentPart {
+ [StringLengthMax]
+ public string BaseUrl {
+ get { return Record.BaseUrl; }
+ set { Record.BaseUrl = value; }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Core/Settings/Models/SiteSettings2PartRecord.cs b/src/Orchard.Web/Core/Settings/Models/SiteSettings2PartRecord.cs
new file mode 100644
index 000000000..5458474f9
--- /dev/null
+++ b/src/Orchard.Web/Core/Settings/Models/SiteSettings2PartRecord.cs
@@ -0,0 +1,9 @@
+using Orchard.ContentManagement.Records;
+using Orchard.Data.Conventions;
+
+namespace Orchard.Core.Settings.Models {
+ public class SiteSettings2PartRecord : ContentPartRecord {
+ [StringLengthMax]
+ public virtual string BaseUrl { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Core/Settings/Models/SiteSettingsPart.cs b/src/Orchard.Web/Core/Settings/Models/SiteSettingsPart.cs
index 46beb3444..bf83d1f55 100644
--- a/src/Orchard.Web/Core/Settings/Models/SiteSettingsPart.cs
+++ b/src/Orchard.Web/Core/Settings/Models/SiteSettingsPart.cs
@@ -1,5 +1,6 @@
using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement;
+using Orchard.Data.Conventions;
using Orchard.Settings;
namespace Orchard.Core.Settings.Models {
@@ -44,10 +45,14 @@ namespace Orchard.Core.Settings.Models {
set { Record.PageSize = value; }
}
- [StringLength(255)]
+ [StringLengthMax]
public string BaseUrl {
- get { return Record.BaseUrl; }
- set { Record.BaseUrl = value; }
+ get {
+ return this.As().BaseUrl;
+ }
+ set {
+ this.As().BaseUrl = value;
+ }
}
}
}
diff --git a/src/Orchard.Web/Core/Settings/Models/SiteSettingsPartRecord.cs b/src/Orchard.Web/Core/Settings/Models/SiteSettingsPartRecord.cs
index 7eb2764e0..eb87877f5 100644
--- a/src/Orchard.Web/Core/Settings/Models/SiteSettingsPartRecord.cs
+++ b/src/Orchard.Web/Core/Settings/Models/SiteSettingsPartRecord.cs
@@ -1,5 +1,4 @@
-using System.ComponentModel.DataAnnotations;
-using Orchard.ContentManagement.Records;
+using Orchard.ContentManagement.Records;
using Orchard.Settings;
namespace Orchard.Core.Settings.Models {
@@ -25,8 +24,5 @@ namespace Orchard.Core.Settings.Models {
public virtual ResourceDebugMode ResourceDebugMode { get; set; }
public virtual int PageSize { get; set; }
-
- [StringLength(255)]
- public virtual string BaseUrl { get; set; }
}
}
\ No newline at end of file