2

David Haydan のブログで説明されているように、Orchard CMS サイトにカスタム 404 とカスタム エラー ページを作成しました。

カスタム テンプレートは正常に機能します。ただし、エラーは通常のページ レイアウトなしで表示されます。またはスタイリング

ここに画像の説明を入力

デフォルトの Layout.cshtml を使用してこのコンテンツをレンダリングするにはどうすればよいですか?

これは、テーマ マシン、テーマに切り替えたときにも発生します。

4

1 に答える 1

2

Rewrite Rulesモジュールを使用していますか?

その場合、この問題はすでにここで報告されています:http: //orchardrewriterules.codeplex.com/workitem/11

「ThemedAttributeで修正できます」と書かれています。これは、プロジェクトContrib.RewriteRules / Controllers/HomeController.csのHomeControllerに属性「Themed」を追加することによって行われます。完了すると、次のようになります。

using Orchard.Themes;
using System.Web.Mvc;

namespace Contrib.RewriteRules.Controllers {
  [Themed]
  public class HomeController : Controller {
    public ActionResult Rewrite(string path) {
      return new HttpNotFoundResult();
    }
  }
}

(エラーの再現は簡単です。完全に新しいOrchardサイトを起動し、404がテーママシンで動作することをテストします。次に、「RewriteRules」モジュールバージョン1.2.5をインストールして有効にすると、次のように表示されます。レイアウトなしのNotFound.cshtmlのコンテンツ。RewriteRulesモジュールを無効にすると、通常の状態に戻ります。)

于 2013-03-20T15:49:44.313 に答える