将模块页面设置为Orchard中的主页

时间:2012-06-24 21:25:41

标签: orchardcms

我有一个模块,我在其中创建了一个带控制器和一些逻辑的自定义页面。工作良好。我需要该页面作为我的网站的主页。我发现了一些关于实现IHomePageProvider的主题,但这似乎是不可能的,因为我在Orchard核心中找不到IHomePageProvider的定义。所以我知道有关于这个主题的一些主题,但我没有设法找到解决方案,因此这个问题。

3 个答案:

答案 0 :(得分:1)

这是因为它与可路由部分同时被删除。现在使用Alias完成此操作。

答案 1 :(得分:1)

使用Orchard Core(Orchard 2)时,您可以指定本地路由设置。

您可以在自己的recipe.json文件中进行设置:

{
  "name": "settings",
  "HomeRoute": {
    "Action": "Index",
    "Controller": "ControllerName",
    "Area": "AreaName"
  }
}

或稍后可能:

RouteValueDictionary newHomeRouteValue = ...;

var site = await _siteService.GetSiteSettingsAsync();
site.HomeRoute = newHomeRouteValue;
await _siteService.UpdateSiteSettingsAsync(site);

答案 2 :(得分:0)

您可以定义与此路线关联的主路线和控制器。看看它是如何在CulturePicker模块中完成的:HomeRoutesLocalizableHomeController