1

SharePoint で新しいサイトを作成するコードがいくつかあります。新しく作成されたサイトを参照すると、File Not Found エラーがスローされます。/_layouts/ChangeSiteMasterPage.aspx を参照すると、新しいサイト マスターとシステム マスター ページを選択でき、サイトは正常に機能します。この KB 記事は、私の症状を完全に説明しています: http://support.microsoft.com/kb/936908

私の問題は、与えられた2つ(おそらく3つ?)のソリューションのうち、1つだけが機能することです。新しいマスター ページを手動で選択すると、正常に動作します。2 番目の回避策は、新しいサイトで発行機能を有効にすることです。これは何も修正しません。

新しいサイトに使用しているサイト定義に発行機能をステープルすることも推奨されています。私の場合、これは STS#1 (空のサイト) であり、発行機能をステープルしても問題は軽減されません。

正しいマスターページを整理する方法を知っている人はいますか?

4

2 に答える 2

2

これはデリゲート コントロールを介して行います。OnLoad では、次のメソッドを呼び出します。

private void ConfigureMasterPage(SPWeb web)
{
       string masterURL = string.Empty;
       masterURL = web.Site.ServerRelativeUrl + "/_catalogs/masterpage/XXX.master";
       masterURL = masterURL.Replace("//", "/");
       web.MasterUrl = masterURL;
       web.CustomMasterUrl = masterURL;
       web.Update();
}

SPSIte および SPWeb オブジェクトを破棄することを忘れないでください。AllowUnsafeUpdates を true に設定する必要があります。

お役に立てれば

于 2009-01-28T18:54:25.837 に答える
0

生成されたサイトの 1 つでマスター テンプレートを変更し、それをテンプレートとして保存する必要があることがわかりました。壊れたテンプレートを削除し、これを元の場所に置きました。これで、生成されたすべてのサイトが正常に動作します。

于 2009-02-08T03:31:04.940 に答える