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