0

コントローラといくつかのロジックを使用してカスタムページを作成したモジュールがあります。正常に動作します。そのページを自分のサイトのホームページとして機能させる必要があります。IHomePageProviderの実装に関するトピックをいくつか見つけましたが、OrchardコアでIHomePageProviderの定義が見つからないため、それは不可能のようです。ですから、このテーマに関するいくつかのトピックがあることは知っていますが、その方法で解決策を見つけることができなかったので、この質問です。

4

3 に答える 3

1

これは、ルーティング可能な部分と同時に削除されたためです。これは、Aliasを使用して実行されるようになりました。

于 2012-06-25T07:17:50.510 に答える
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);
于 2018-08-25T17:26:35.050 に答える
0

このルートに関連付けられたホームルートとコントローラーを定義できます。CulturePickerモジュールでどのように達成されるかを見てください:HomeRoutesLocalizableHomeController

于 2012-06-25T20:41:10.543 に答える