Updated Page commands to create home page alias.

This commit is contained in:
Sipke Schoorstra
2015-07-24 13:52:38 +01:00
parent 4159584d85
commit f575944df3
3 changed files with 14 additions and 11 deletions

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Web; using System.Web;
using Orchard.Autoroute.Services;
using Orchard.Commands; using Orchard.Commands;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.ContentManagement.Aspects; using Orchard.ContentManagement.Aspects;
@@ -21,6 +22,7 @@ namespace Orchard.Pages.Commands {
private readonly IMenuService _menuService; private readonly IMenuService _menuService;
private readonly INavigationManager _navigationManager; private readonly INavigationManager _navigationManager;
private readonly IAuthenticationService _authenticationService; private readonly IAuthenticationService _authenticationService;
private readonly IHomeAliasService _homeAliasService;
public PageCommands( public PageCommands(
IContentManager contentManager, IContentManager contentManager,
@@ -28,12 +30,15 @@ namespace Orchard.Pages.Commands {
IAuthenticationService authenticationService, IAuthenticationService authenticationService,
ISiteService siteService, ISiteService siteService,
IMenuService menuService, IMenuService menuService,
INavigationManager navigationManager) { INavigationManager navigationManager,
IHomeAliasService homeAliasService) {
_contentManager = contentManager; _contentManager = contentManager;
_membershipService = membershipService; _membershipService = membershipService;
_siteService = siteService; _siteService = siteService;
_menuService = menuService; _menuService = menuService;
_navigationManager = navigationManager; _navigationManager = navigationManager;
_homeAliasService = homeAliasService;
_authenticationService = authenticationService; _authenticationService = authenticationService;
} }
@@ -94,15 +99,9 @@ namespace Orchard.Pages.Commands {
} }
} }
//// (PH:Autoroute) Hackish way to leave Slug and Homepage switches intact without requiring a dependency on Autoroute. This may throw an Exception with if (Homepage) {
//// no AutoroutePart. But it means that normal setup recipes will still be able to give you a homepage without issue. _homeAliasService.PublishHomeAlias(page);
//if (Homepage || !String.IsNullOrWhiteSpace(Slug)) { }
// dynamic dpage = page;
// if (dpage.AutoroutePart != null) {
// dpage.AutoroutePart.UseCustomPattern = true;
// dpage.AutoroutePart.CustomPattern = Homepage ? "/" : Slug;
// }
//}
var layout = default(string); var layout = default(string);
if (UseWelcomeText) { if (UseWelcomeText) {

View File

@@ -6,5 +6,5 @@ Version: 1.9.1
OrchardVersion: 1.9 OrchardVersion: 1.9
Description: Introduces a preconfigured page content type. Description: Introduces a preconfigured page content type.
FeatureDescription: A basic page content type. FeatureDescription: A basic page content type.
Dependencies: Contents, Orchard.ContentPicker Dependencies: Contents, Orchard.ContentPicker, Orchard.Autoroute
Category: Content Category: Content

View File

@@ -78,6 +78,10 @@
<Name>Orchard.Core</Name> <Name>Orchard.Core</Name>
<Private>false</Private> <Private>false</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\Orchard.Autoroute\Orchard.Autoroute.csproj">
<Project>{66fccd76-2761-47e3-8d11-b45d0001ddaa}</Project>
<Name>Orchard.Autoroute</Name>
</ProjectReference>
<ProjectReference Include="..\Orchard.ContentPicker\Orchard.ContentPicker.csproj"> <ProjectReference Include="..\Orchard.ContentPicker\Orchard.ContentPicker.csproj">
<Project>{f301ef7d-f19c-4d83-aa94-cb64f29c037d}</Project> <Project>{f301ef7d-f19c-4d83-aa94-cb64f29c037d}</Project>
<Name>Orchard.ContentPicker</Name> <Name>Orchard.ContentPicker</Name>