Orchard フレームワークからコントローラー アクションを無効にする方法はありますか?
カスタム登録コントローラーを作成しましたが、組み込みの /Users/Account/Register アクションをオーバーライドしたいと考えています。この問題を解決する方法がわかりません。フレームワーク内にルート登録がありますが、どうにかしてルートをオーバーライドできますか?
Orchard フレームワークからコントローラー アクションを無効にする方法はありますか?
カスタム登録コントローラーを作成しましたが、組み込みの /Users/Account/Register アクションをオーバーライドしたいと考えています。この問題を解決する方法がわかりません。フレームワーク内にルート登録がありますが、どうにかしてルートをオーバーライドできますか?
2 つのルートがあります。
1) 独自のコントローラーを実装し、元の Accounts Controller を抑制します (以下にリストされている名前空間を正しい名前空間に置き換えます。これが私たちのプロジェクトが行うことです (別の認証システムがあります)
[OrchardSuppressDependency("Orchard.Tags.Controllers.HomeController")]
public class HomeController : Controller {
//my controller implementation
}
2)モジュールに IRouteProvider を実装し、そのルートの独自の定義を使用します(他の完全に別のコントローラー/アクションへ)。この記事http://docs.orchardproject.net/Documentation/Building-a-hello-world-moduleの「ルートの追加」セクションで概説されていることを確認できます
認証全体を置き換えるつもりがない場合は、おそらくオプション 2 の方が適しています。