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("Tenant Name") %> - - <%=_Encoded("Host") %> - + + <%=_Encoded("Name") %> + + + + <%=_Encoded("Host") %> + + <%=_Encoded("Example: If host is \"orchardproject.net\", the tenant site URL is \"http://orchardproject.net/\"") %> + + + <%=_Encoded("Database Setup") %> + + + <%=_Encoded("Allow the client to set up the database") %> + + + + <%=_Encoded("Use built-in data storage") %> + + + + <%=_Encoded("Use an existing SQL Server (or SQL Express) database") %> + + " /> 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))%><% } %>