From a8bc2712c6ed79ab803ecab80a5826769e253ad3 Mon Sep 17 00:00:00 2001 From: Dave Reed Date: Tue, 21 Sep 2010 11:35:52 -0700 Subject: [PATCH] Removed dup theme resource definitions. Fix base path on razor views. --HG-- branch : dev --- src/Orchard.Web/Core/Orchard.Core.csproj | 1 + .../Core/Shapes/CoreShapesResourceManifest.cs | 15 +++++++ .../Modules/Orchard.Setup/SetupMode.cs | 2 +- .../Orchard.Themes/ThemesResourceManifest.cs | 33 +++++++++++++++- src/Orchard.Web/Orchard.Web.csproj | 1 - .../Themes/SafeMode/Views/Layout.cshtml | 2 +- .../Themes/ThemesResourceManifest.cs | 39 ------------------- .../UI/Resources/ResourceDefinition.cs | 2 +- src/Orchard/UI/Resources/ResourceManifest.cs | 38 ------------------ src/Orchard/UI/Resources/ResourceRegister.cs | 18 +++++++-- 10 files changed, 64 insertions(+), 87 deletions(-) create mode 100644 src/Orchard.Web/Core/Shapes/CoreShapesResourceManifest.cs delete mode 100644 src/Orchard.Web/Themes/ThemesResourceManifest.cs diff --git a/src/Orchard.Web/Core/Orchard.Core.csproj b/src/Orchard.Web/Core/Orchard.Core.csproj index 50a2f6870..45d7c20a5 100644 --- a/src/Orchard.Web/Core/Orchard.Core.csproj +++ b/src/Orchard.Web/Core/Orchard.Core.csproj @@ -232,6 +232,7 @@ + diff --git a/src/Orchard.Web/Core/Shapes/CoreShapesResourceManifest.cs b/src/Orchard.Web/Core/Shapes/CoreShapesResourceManifest.cs new file mode 100644 index 000000000..77aa90eb4 --- /dev/null +++ b/src/Orchard.Web/Core/Shapes/CoreShapesResourceManifest.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Orchard.UI.Resources; + +namespace Orchard.Core.Shapes { + public class CoreShapesResourceManifest : ResourceManifest { + public CoreShapesResourceManifest() { + DefineScript("ShapesBase").SetUrl("base.js").SetDependencies("jQuery"); + DefineStyle("Shapes").SetUrl("site.css"); // todo: missing + DefineStyle("ShapesSpecial").SetUrl("special.css"); + } + } +} diff --git a/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs b/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs index a18c145e2..a27dfc29c 100644 --- a/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs +++ b/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs @@ -63,7 +63,7 @@ namespace Orchard.Setup { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerMatchingLifetimeScope("shell"); - builder.RegisterType().As().InstancePerLifetimeScope(); + builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/src/Orchard.Web/Modules/Orchard.Themes/ThemesResourceManifest.cs b/src/Orchard.Web/Modules/Orchard.Themes/ThemesResourceManifest.cs index d38742415..ede30ba8f 100644 --- a/src/Orchard.Web/Modules/Orchard.Themes/ThemesResourceManifest.cs +++ b/src/Orchard.Web/Modules/Orchard.Themes/ThemesResourceManifest.cs @@ -8,11 +8,40 @@ namespace Orchard.Themes { public class ThemesResourceManifest : ResourceManifest { public ThemesResourceManifest() { DefineStyle("ThemesAdmin").SetUrl("admin.css"); - // todo: used by core\shapes -- move it? DefineScript("Switchable").SetUrl("jquery.switchable.js").SetDependencies("jQuery"); - DefineStyle("Switchable").SetUrl("jquery.switchable.css"); + + // Resources for the built-in themes (under the orchard.web/themes directory) + // The manifest would normally go there rather than here, but orchard.web/themes + // is not registered with AutoFac. + DefineStyle("Admin").SetUrl("~/modules/orchard.themes/styles/admin.css"); + + DefineStyle("Classic").SetUrl("~/themes/classic/styles/site.css"); + DefineStyle("Classic_Blog").SetUrl("~/themes/classic/styles/blog.css"); + + DefineStyle("ClassicDark").SetUrl("~/themes/classicdark/styles/site.css"); + DefineStyle("ClassicDark_Blog").SetUrl("~/themes/classicdark/styles/blog.css"); + + DefineStyle("Contoso").SetUrl("~/themes/contoso/styles/site.css"); + DefineStyle("Contoso_Search").SetUrl("~/themes/contoso/styles/search.css"); + + // todo: include and define the min.js version too + // todo: move EasySlider to common location + DefineScript("EasySlider").SetUrl("~/themes/contoso/scripts/easySlider.js").SetDependencies("jQuery"); + + DefineStyle("Corporate").SetUrl("~/themes/corporate/styles/site.css"); + + DefineStyle("Green").SetUrl("~/themes/green/styles/site.css"); + DefineStyle("Green_Blog").SetUrl("~/themes/green/styles/blog.css"); + DefineStyle("Green_YUI").SetUrl("~/themes/green/styles/yui.css"); + + DefineStyle("SafeMode").SetUrl("~/themes/safemode/styles/site.css"); + + DefineStyle("TheAdmin").SetUrl("~/themes/theadmin/styles/site.css"); + DefineStyle("TheAdmin_IE").SetUrl("~/themes/theadmin/styles/ie.css"); + DefineStyle("TheAdmin_IE6").SetUrl("~/themes/theadmin/styles/ie6.css"); + DefineScript("TheAdmin").SetUrl("~/themes/theadmin/scripts/admin.js").SetDependencies("jQuery"); } } } diff --git a/src/Orchard.Web/Orchard.Web.csproj b/src/Orchard.Web/Orchard.Web.csproj index 6ba392ecd..4a67f8e3c 100644 --- a/src/Orchard.Web/Orchard.Web.csproj +++ b/src/Orchard.Web/Orchard.Web.csproj @@ -94,7 +94,6 @@ Global.asax - diff --git a/src/Orchard.Web/Themes/SafeMode/Views/Layout.cshtml b/src/Orchard.Web/Themes/SafeMode/Views/Layout.cshtml index 279689486..c98b1a825 100644 --- a/src/Orchard.Web/Themes/SafeMode/Views/Layout.cshtml +++ b/src/Orchard.Web/Themes/SafeMode/Views/Layout.cshtml @@ -2,7 +2,7 @@ @{ Script.Require("jQuery", "1.4.2"); Script.Require("ShapesBase"); - Style.Require("SafeMode"); + Style.Require("SafeMode").Define(d => d.SetUrl("site.css")); RegisterLink(new LinkEntry { Condition = "lte IE 6", Rel = "stylesheet", Type="text/css", Href = Href("../Styles/ie6.css")}.AddAttribute("media", "screen, projection")); }