");
writer.Write(context.Html.ActionLink(T("Edit").ToString(), "AddWidget", new {
- Area = "Futures.Widgets",
+ Area = "Orchard.Widgets",
Controller = "Admin",
context.ZoneName,
theme.ThemeName,
diff --git a/src/Orchard.Web/Modules/Orchard.Themes/Models/Theme.cs b/src/Orchard.Web/Modules/Orchard.Themes/Models/Theme.cs
index dcbf87c91..6b5b2f8f0 100644
--- a/src/Orchard.Web/Modules/Orchard.Themes/Models/Theme.cs
+++ b/src/Orchard.Web/Modules/Orchard.Themes/Models/Theme.cs
@@ -7,5 +7,6 @@
public string Author { get; set; }
public string HomePage { get; set; }
public string Tags { get; set; }
+ public string Zones { get; set; }
}
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Themes/Services/ThemeService.cs b/src/Orchard.Web/Modules/Orchard.Themes/Services/ThemeService.cs
index 2733847f4..8bf2e49eb 100644
--- a/src/Orchard.Web/Modules/Orchard.Themes/Services/ThemeService.cs
+++ b/src/Orchard.Web/Modules/Orchard.Themes/Services/ThemeService.cs
@@ -72,7 +72,8 @@ namespace Orchard.Themes.Services {
HomePage = descriptor.WebSite ?? String.Empty,
ThemeName = descriptor.Name,
Version = descriptor.Version ?? String.Empty,
- Tags = descriptor.Tags ?? String.Empty
+ Tags = descriptor.Tags ?? String.Empty,
+ Zones = descriptor.Zones ?? String.Empty,
};
}
}
@@ -90,7 +91,8 @@ namespace Orchard.Themes.Services {
HomePage = descriptor.WebSite ?? String.Empty,
ThemeName = descriptor.Name,
Version = descriptor.Version ?? String.Empty,
- Tags = descriptor.Tags ?? String.Empty
+ Tags = descriptor.Tags ?? String.Empty,
+ Zones = descriptor.Zones ?? String.Empty,
};
if (!theme.Tags.Contains("hidden")) {
themes.Add(theme);
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/AdminMenu.cs b/src/Orchard.Web/Modules/Orchard.Widgets/AdminMenu.cs
new file mode 100644
index 000000000..d30656957
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/AdminMenu.cs
@@ -0,0 +1,15 @@
+using Orchard.Localization;
+using Orchard.UI.Navigation;
+
+namespace Orchard.Widgets {
+ public class AdminMenu : INavigationProvider {
+ public Localizer T { get; set; }
+ public string MenuName { get { return "admin"; } }
+
+ public void GetNavigation(NavigationBuilder builder) {
+ builder.Add(T("Widgets"), "10",
+ menu => menu
+ .Add(T("Manage Widgets"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Widgets" }).Permission(Permissions.ManageWidgets)));
+ }
+ }
+}
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs
new file mode 100644
index 000000000..1d2cc8e31
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs
@@ -0,0 +1,21 @@
+using System.Web.Mvc;
+using Orchard.Localization;
+using Orchard.Settings;
+
+namespace Orchard.Widgets.Controllers {
+ [ValidateInput(false)]
+ public class AdminController : Controller {
+ public AdminController(IOrchardServices services) {
+ Services = services;
+ T = NullLocalizer.Instance;
+ }
+
+ private IOrchardServices Services { get; set; }
+ protected virtual ISite CurrentSite { get; set; }
+ public Localizer T { get; set; }
+
+ public ActionResult Index() {
+ return View();
+ }
+ }
+}
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/WidgetFilter.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Filters/WidgetFilter.cs
similarity index 50%
rename from src/Orchard.Web/Modules/Futures.Widgets/WidgetFilter.cs
rename to src/Orchard.Web/Modules/Orchard.Widgets/Filters/WidgetFilter.cs
index 7e639b4eb..2fcf4b879 100644
--- a/src/Orchard.Web/Modules/Futures.Widgets/WidgetFilter.cs
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Filters/WidgetFilter.cs
@@ -1,13 +1,11 @@
-using System.Web.Mvc;
-using Futures.Widgets.Models;
-using Orchard;
+using System;
+using System.Web.Mvc;
using Orchard.ContentManagement;
using Orchard.Mvc.Filters;
-using Orchard.Settings;
using Orchard.UI.Admin;
-namespace Futures.Widgets {
- public class WidgetFilter : FilterProvider, IActionFilter {
+namespace Orchard.Widgets.Filters {
+ public class WidgetFilter : FilterProvider, IResultFilter {
private readonly IContentManager _contentManager;
private readonly IWorkContextAccessor _workContextAccessor;
@@ -16,10 +14,10 @@ namespace Futures.Widgets {
_workContextAccessor = workContextAccessor;
}
- public void OnActionExecuting(ActionExecutingContext filterContext) {
+ public void OnResultExecuting(ResultExecutingContext filterContext) {
}
- public void OnActionExecuted(ActionExecutedContext filterContext) {
+ public void OnResultExecuted(ResultExecutedContext filterContext) {
var workContext = _workContextAccessor.GetContext(filterContext);
if (workContext == null ||
@@ -29,17 +27,11 @@ namespace Futures.Widgets {
return;
}
- var siteWidgets = workContext.CurrentSite.As
();
- if (siteWidgets == null) {
- return;
- }
-
- var zones = workContext.Page.Zones;
- foreach (var widget in siteWidgets.Widgets) {
- var widgetShape = _contentManager.BuildDisplayModel(widget);
-
- zones[widget.Record.Zone].Add(widgetShape, widget.Record.Position);
- }
+ // Get Layers
+ // Get LayerZones
+ // Get WidgetParts
+ // BuildDisplayModel
+ // Add to Zone.
}
}
}
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Models/Layer.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/Layer.cs
new file mode 100644
index 000000000..21b3da5c8
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/Layer.cs
@@ -0,0 +1,9 @@
+using System.Collections.Generic;
+using Orchard.ContentManagement;
+
+namespace Orchard.Widgets.Models {
+ public class Layer : ContentItem {
+ public IList LayerZones = new List();
+ public LayerPart LayerPart = new LayerPart();
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPart.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPart.cs
new file mode 100644
index 000000000..22b743b5f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPart.cs
@@ -0,0 +1,6 @@
+using Orchard.ContentManagement;
+
+namespace Orchard.Widgets.Models {
+ public class LayerPart : ContentPart {
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPartRecord.cs
new file mode 100644
index 000000000..b444f0cdb
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerPartRecord.cs
@@ -0,0 +1,9 @@
+using Orchard.ContentManagement.Records;
+
+namespace Orchard.Widgets.Models {
+ public class LayerPartRecord : ContentPartRecord {
+ public virtual string Name { get; set; }
+ public virtual string Description { get; set; }
+ public virtual string Rule { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerZone.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerZone.cs
new file mode 100644
index 000000000..84fb95a1b
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/LayerZone.cs
@@ -0,0 +1,7 @@
+using System.Collections.Generic;
+
+namespace Orchard.Widgets.Models {
+ public class LayerZone {
+ public IList WidgetParts = new List();
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPart.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPart.cs
new file mode 100644
index 000000000..1d5f0e75e
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPart.cs
@@ -0,0 +1,6 @@
+using Orchard.ContentManagement;
+
+namespace Orchard.Widgets.Models {
+ public class WidgetPart : ContentPart {
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/Models/WidgetPartRecord.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPartRecord.cs
similarity index 50%
rename from src/Orchard.Web/Modules/Futures.Widgets/Models/WidgetPartRecord.cs
rename to src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPartRecord.cs
index e9ea11038..1a1b29fa8 100644
--- a/src/Orchard.Web/Modules/Futures.Widgets/Models/WidgetPartRecord.cs
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Models/WidgetPartRecord.cs
@@ -1,9 +1,8 @@
using Orchard.ContentManagement.Records;
-namespace Futures.Widgets.Models {
+namespace Orchard.Widgets.Models {
public class WidgetPartRecord : ContentPartRecord {
- public virtual WidgetsPartRecord Scope { get; set; }
- public virtual string Zone { get; set; }
+ public virtual string Title { get; set; }
public virtual string Position { get; set; }
}
-}
\ No newline at end of file
+}
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Module.txt b/src/Orchard.Web/Modules/Orchard.Widgets/Module.txt
new file mode 100644
index 000000000..4810af1eb
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Module.txt
@@ -0,0 +1,11 @@
+name: Widgets
+antiforgery: enabled
+author: The Orchard Team
+website: http://orchardproject.net
+version: 0.5.0
+orchardversion: 0.5.0
+description: An implementation of widgets for Orchard.
+features:
+ Orchard.Widgets:
+ Description: An implementation of widgets.
+ Category: Widget
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/Futures.Widgets.csproj b/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj
similarity index 70%
rename from src/Orchard.Web/Modules/Futures.Widgets/Futures.Widgets.csproj
rename to src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj
index bb9265413..6db38d860 100644
--- a/src/Orchard.Web/Modules/Futures.Widgets/Futures.Widgets.csproj
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Orchard.Widgets.csproj
@@ -3,21 +3,17 @@
Debug
AnyCPU
- 9.0.30729
+
+
2.0
- {E65E5633-C0FF-453C-A906-481C14F969D6}
- {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}
+ {F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
Library
Properties
- Futures.Widgets
- Futures.Widgets
+ Orchard.Widgets
+ Orchard.Widgets
v4.0
false
-
-
- 3.5
-
-
true
@@ -27,7 +23,6 @@
DEBUG;TRACE
prompt
4
- AllRules.ruleset
pdbonly
@@ -36,57 +31,67 @@
TRACE
prompt
4
- AllRules.ruleset
-
-
-
-
-
-
+
+
+ 3.5
+
+
False
..\..\..\..\lib\aspnetmvc\System.Web.Mvc.dll
+
+ 3.5
+
+
+
+ 3.5
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
- {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}
- Orchard.Framework
-
+
+
+
+
{9916839C-39FC-4CEB-A5AF-89CA7E87119F}
Orchard.Core
+
+ {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}
+ Orchard.Framework
+
-
+
@@ -103,13 +108,14 @@
False
True
- 17593
+ 48009
/
False
- True
- http://orchard.codeplex.com
+ False
+
+
False
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Permissions.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Permissions.cs
new file mode 100644
index 000000000..22ced69a4
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Permissions.cs
@@ -0,0 +1,27 @@
+using System.Collections.Generic;
+using Orchard.Environment.Extensions.Models;
+using Orchard.Security.Permissions;
+
+namespace Orchard.Widgets {
+ public class Permissions : IPermissionProvider {
+ public static readonly Permission ManageWidgets = new Permission { Description = "Managing Widgets", Name = "ManageWidgets" };
+
+ public virtual Feature Feature { get; set; }
+
+ public IEnumerable GetPermissions() {
+ return new Permission[] {
+ ManageWidgets,
+ };
+ }
+
+ public IEnumerable GetDefaultStereotypes() {
+ return new[] {
+ new PermissionStereotype {
+ Name = "Administrator",
+ Permissions = new[] {ManageWidgets}
+ },
+ };
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/Properties/AssemblyInfo.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Properties/AssemblyInfo.cs
similarity index 71%
rename from src/Orchard.Web/Modules/Futures.Widgets/Properties/AssemblyInfo.cs
rename to src/Orchard.Web/Modules/Orchard.Widgets/Properties/AssemblyInfo.cs
index d34b7591c..9dee58195 100644
--- a/src/Orchard.Web/Modules/Futures.Widgets/Properties/AssemblyInfo.cs
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Properties/AssemblyInfo.cs
@@ -1,15 +1,16 @@
using System.Reflection;
+using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
-[assembly: AssemblyTitle("Futures.Widgets")]
+[assembly: AssemblyTitle("Orchard.Widgets")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Futures.Widgets")]
-[assembly: AssemblyCopyright("Copyright © CodePlex Foundation 2009")]
+[assembly: AssemblyCompany("MSIT")]
+[assembly: AssemblyProduct("Orchard.Widgets")]
+[assembly: AssemblyCopyright("Copyright © MSIT 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -19,7 +20,7 @@ using System.Runtime.InteropServices;
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("8c179868-e814-4277-a0af-b71707c3bff4")]
+[assembly: Guid("c326e210-8edd-45ba-a686-02c1370c3ad1")]
// Version information for an assembly consists of the following four values:
//
@@ -30,5 +31,5 @@ using System.Runtime.InteropServices;
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly: AssemblyVersion("0.5.0")]
-[assembly: AssemblyFileVersion("0.5.0")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Services/IWidgetService.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Services/IWidgetService.cs
new file mode 100644
index 000000000..68f9d8611
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Services/IWidgetService.cs
@@ -0,0 +1,8 @@
+using System.Collections.Generic;
+using Orchard.Widgets.Models;
+
+namespace Orchard.Widgets.Services {
+ public interface IWidgetService : IDependency {
+ IEnumerable GetLayers();
+ }
+}
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetService.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetService.cs
new file mode 100644
index 000000000..fa2990e7f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Services/WidgetService.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using JetBrains.Annotations;
+using Orchard.Logging;
+using Orchard.Settings;
+using Orchard.Widgets.Models;
+
+namespace Orchard.Widgets.Services {
+ public class WidgetService : IWidgetService {
+ public WidgetService() {
+ Logger = NullLogger.Instance;
+ }
+
+ public ILogger Logger { get; set; }
+ protected virtual ISite CurrentSite { get; [UsedImplicitly] private set; }
+
+ #region IWidgetService Members
+
+ public IEnumerable GetLayers() {
+ throw new NotImplementedException();
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml
new file mode 100644
index 000000000..312dbe70f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Admin/Index.cshtml
@@ -0,0 +1,6 @@
+@Html.TitleForPage(T("Manage Layers").ToString())
+@using (Html.BeginFormAntiForgeryPost()) {
+ @Html.ValidationSummary()
+ @Html.ActionLink(T("Add a new layer").ToString(), "Create", new { }, new { @class = "button primaryAction" })
+ Layers ...
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/Views/Web.config b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Web.config
similarity index 100%
rename from src/Orchard.Web/Modules/Futures.Widgets/Views/Web.config
rename to src/Orchard.Web/Modules/Orchard.Widgets/Views/Web.config
diff --git a/src/Orchard.Web/Modules/Futures.Widgets/Web.config b/src/Orchard.Web/Modules/Orchard.Widgets/Web.config
similarity index 67%
rename from src/Orchard.Web/Modules/Futures.Widgets/Web.config
rename to src/Orchard.Web/Modules/Orchard.Widgets/Web.config
index f16b37029..e041a3c7c 100644
--- a/src/Orchard.Web/Modules/Futures.Widgets/Web.config
+++ b/src/Orchard.Web/Modules/Orchard.Widgets/Web.config
@@ -1,4 +1,4 @@
-
+
@@ -21,12 +21,12 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/src/Orchard.Web/Themes/Classic/Theme.txt b/src/Orchard.Web/Themes/Classic/Theme.txt
index f8f804413..c8d9a11c1 100644
--- a/src/Orchard.Web/Themes/Classic/Theme.txt
+++ b/src/Orchard.Web/Themes/Classic/Theme.txt
@@ -4,3 +4,4 @@ description: Theme using serif.
version: 1.0
tags: Classic, Serif
website: http://www.orchardproject.net
+zones: Sidebar
\ No newline at end of file
diff --git a/src/Orchard.sln b/src/Orchard.sln
index d37cab7bb..8241a9e1a 100644
--- a/src/Orchard.sln
+++ b/src/Orchard.sln
@@ -7,8 +7,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{74E681ED
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{383DBA32-4A3E-48D1-AAC3-75377A694452}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Futures", "Futures", "{E75A4CE4-CAA6-41E4-B951-33ACC60DC77C}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Web", "Orchard.Web\Orchard.Web.csproj", "{50B779EA-EC00-4699-84C0-03B395C365D2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Framework", "Orchard\Orchard.Framework.csproj", "{2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}"
@@ -78,11 +76,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Indexing", "Orchard
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Search", "Orchard.Web\Modules\Orchard.Search\Orchard.Search.csproj", "{4BE4EB01-AC56-4048-924E-2CA77F509ABA}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Futures.Widgets", "Orchard.Web\Modules\Futures.Widgets\Futures.Widgets.csproj", "{E65E5633-C0FF-453C-A906-481C14F969D6}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene", "Orchard.Web\Modules\Lucene\Lucene.csproj", "{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Experimental", "Orchard.Web\Modules\Orchard.Experimental\Orchard.Experimental.csproj", "{AB3C207C-0126-4143-8D62-1119DF80D366}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.Widgets", "Orchard.Web\Modules\Orchard.Widgets\Orchard.Widgets.csproj", "{194D3CCC-1153-474D-8176-FDE8D7D0D0BD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orchard.CodeGeneration", "Orchard.Web\Modules\Orchard.CodeGeneration\Orchard.CodeGeneration.csproj", "{C0C45321-B51D-4D8D-9B7B-AA4C2E0B2962}"
EndProject
@@ -415,16 +411,6 @@ Global
{4BE4EB01-AC56-4048-924E-2CA77F509ABA}.FxCop|Any CPU.Build.0 = Release|Any CPU
{4BE4EB01-AC56-4048-924E-2CA77F509ABA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4BE4EB01-AC56-4048-924E-2CA77F509ABA}.Release|Any CPU.Build.0 = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Coverage|Any CPU.Build.0 = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E65E5633-C0FF-453C-A906-481C14F969D6}.Release|Any CPU.Build.0 = Release|Any CPU
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
@@ -435,16 +421,16 @@ Global
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.FxCop|Any CPU.Build.0 = Release|Any CPU
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D}.Release|Any CPU.Build.0 = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Coverage|Any CPU.Build.0 = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.FxCop|Any CPU.Build.0 = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AB3C207C-0126-4143-8D62-1119DF80D366}.Release|Any CPU.Build.0 = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Coverage|Any CPU.Build.0 = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.FxCop|Any CPU.Build.0 = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD}.Release|Any CPU.Build.0 = Release|Any CPU
{C0C45321-B51D-4D8D-9B7B-AA4C2E0B2962}.CodeCoverage|Any CPU.ActiveCfg = Release|Any CPU
{C0C45321-B51D-4D8D-9B7B-AA4C2E0B2962}.CodeCoverage|Any CPU.Build.0 = Release|Any CPU
{C0C45321-B51D-4D8D-9B7B-AA4C2E0B2962}.Coverage|Any CPU.ActiveCfg = Release|Any CPU
@@ -479,7 +465,7 @@ Global
{EA2B9121-EF54-40A6-A53E-6593C86EE696} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{4BE4EB01-AC56-4048-924E-2CA77F509ABA} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{D5D447D7-EF8E-43A6-B9A4-3B025DD9F45D} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
- {AB3C207C-0126-4143-8D62-1119DF80D366} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
+ {194D3CCC-1153-474D-8176-FDE8D7D0D0BD} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{C0C45321-B51D-4D8D-9B7B-AA4C2E0B2962} = {E9C9F120-07BA-4DFB-B9C3-3AFB9D44C9D5}
{ABC826D4-2FA1-4F2F-87DE-E6095F653810} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
{F112851D-B023-4746-B6B1-8D2E5AD8F7AA} = {74E681ED-FECC-4034-B9BD-01B0BB1BDECA}
@@ -492,6 +478,5 @@ Global
{33B1BC8D-E292-4972-A363-22056B207156} = {383DBA32-4A3E-48D1-AAC3-75377A694452}
{8A4E42CE-79F8-4BE2-8B1E-A6B83432123B} = {383DBA32-4A3E-48D1-AAC3-75377A694452}
{0DFA2E10-96C8-4E05-BC10-B710B97ECCDE} = {383DBA32-4A3E-48D1-AAC3-75377A694452}
- {E65E5633-C0FF-453C-A906-481C14F969D6} = {E75A4CE4-CAA6-41E4-B951-33ACC60DC77C}
EndGlobalSection
EndGlobal
diff --git a/src/Orchard/Environment/Extensions/Folders/ExtensionFolders.cs b/src/Orchard/Environment/Extensions/Folders/ExtensionFolders.cs
index 5bf1b4a46..4fa5c4e20 100644
--- a/src/Orchard/Environment/Extensions/Folders/ExtensionFolders.cs
+++ b/src/Orchard/Environment/Extensions/Folders/ExtensionFolders.cs
@@ -123,6 +123,7 @@ namespace Orchard.Environment.Extensions.Folders {
WebSite = GetValue(fields, "website"),
Tags = GetValue(fields, "tags"),
AntiForgery = GetValue(fields, "antiforgery"),
+ Zones = GetValue(fields, "zones"),
};
extensionDescriptor.Features = GetFeaturesForExtension(GetMapping(fields, "features"), extensionDescriptor);
return extensionDescriptor;
diff --git a/src/Orchard/Environment/Extensions/Models/ExtensionDescriptor.cs b/src/Orchard/Environment/Extensions/Models/ExtensionDescriptor.cs
index 99cd687c9..ec8a96347 100644
--- a/src/Orchard/Environment/Extensions/Models/ExtensionDescriptor.cs
+++ b/src/Orchard/Environment/Extensions/Models/ExtensionDescriptor.cs
@@ -26,6 +26,7 @@ namespace Orchard.Environment.Extensions.Models {
public string WebSite { get; set; }
public string Tags { get; set; }
public string AntiForgery { get; set; }
+ public string Zones { get; set; }
public IEnumerable Features { get; set; }
}
diff --git a/src/Orchard/Themes/ITheme.cs b/src/Orchard/Themes/ITheme.cs
index fe56949e2..b144049d6 100644
--- a/src/Orchard/Themes/ITheme.cs
+++ b/src/Orchard/Themes/ITheme.cs
@@ -10,5 +10,6 @@
string Author { get; set; }
string HomePage { get; set; }
string Tags { get; set; }
+ string Zones { get; set; }
}
}