From 88ea798bdac2d0e303afef4c14eda225701f2898 Mon Sep 17 00:00:00 2001 From: Nathan Heskew Date: Mon, 10 May 2010 00:44:52 -0700 Subject: [PATCH] A little more work on the MultiTenancy UI --HG-- branch : dev --- .../Extensions/UrlHelperExtensions.cs | 15 +++++++++ .../Orchard.MultiTenancy.csproj | 1 + .../Orchard.MultiTenancy/Views/Admin/Add.ascx | 32 +++++++++++++++---- .../Views/Admin/Index.ascx | 3 +- 4 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 src/Orchard.Web/Modules/Orchard.MultiTenancy/Extensions/UrlHelperExtensions.cs diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Extensions/UrlHelperExtensions.cs b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Extensions/UrlHelperExtensions.cs new file mode 100644 index 000000000..df5f8921f --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Extensions/UrlHelperExtensions.cs @@ -0,0 +1,15 @@ +using System.Web.Mvc; +using Orchard.Environment.Configuration; + +namespace Orchard.MultiTenancy.Extensions { + public static class UrlHelperExtensions { + public static string Tenant(this UrlHelper urlHelper, ShellSettings tenantShellSettings) { + return string.Format( + "http://{0}/{1}", + !string.IsNullOrEmpty(tenantShellSettings.RequestUrlHost) + ? tenantShellSettings.RequestUrlHost + : urlHelper.RequestContext.HttpContext.Request.Url.Host, + tenantShellSettings.RequestUrlPrefix); + } + } +} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Orchard.MultiTenancy.csproj b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Orchard.MultiTenancy.csproj index 3ad5f1c63..7cb57741e 100644 --- a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Orchard.MultiTenancy.csproj +++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Orchard.MultiTenancy.csproj @@ -63,6 +63,7 @@ + diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx index eb6aca4dc..7da93552e 100644 --- a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx +++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx @@ -1,17 +1,35 @@ <%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> <%@ Import Namespace="Orchard.Mvc.Html"%> <%@ Import Namespace="Orchard.MultiTenancy.ViewModels"%> - -

<%=Html.TitleForPage(T("Add a Tenant to your Site").ToString()) %>

- +

<%=Html.TitleForPage(T("Add New Tenant").ToString()) %>

<%using (Html.BeginFormAntiForgeryPost()) { %> <%= Html.ValidationSummary() %>
- -
- -
+
+ + +
+
+ + + <%=_Encoded("Example: If host is \"orchardproject.net\", the tenant site URL is \"http://orchardproject.net/\"") %> +
+
+ <%=_Encoded("Database Setup") %> +
+ + +
+
+ + +
+
+ + +
+
" />
diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Index.ascx b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Index.ascx index 82fce478f..d20bf66db 100644 --- a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Index.ascx +++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Index.ascx @@ -1,5 +1,6 @@ <%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> <%@ Import Namespace="Orchard.Environment.Configuration" %> +<%@ Import Namespace="Orchard.MultiTenancy.Extensions" %> <%@ Import Namespace="Orchard.Mvc.Html"%> <%@ Import Namespace="Orchard.MultiTenancy.ViewModels"%>

<%=Html.TitleForPage(T("List of Site's Tenants").ToString())%>

@@ -19,7 +20,7 @@ } %> <%=Html.Encode(tenant.Name) %><% if (!string.IsNullOrEmpty(tenant.RequestUrlHost)) { - %> - <%=Html.Link(tenant.RequestUrlHost, tenant.RequestUrlHost)%><% + %> - <%=Html.Link(Url.Tenant(tenant), Url.Tenant(tenant))%><% } %>