2012-07-23 102 views
4

我被要求將一個主頁修改爲一個全新的設計,所有其他頁面將保持完全相同。我可以在SharePoint站點上使用多個主頁面嗎?

當談到共享點時,我有點綠。我創建了母版,但是當我選擇設置爲默認母版頁設定爲客戶母版它改變了整個網站。我只想改變主頁。

我已經在這一點上遇到唯一的選擇似乎是從頁面佈局拆離這不會是理想的,因爲在該網站的其餘部分可能會被推到這個新的皮膚

+0

你嘗試在SharePoint設計器中打開home.aspx,並指向你的自定義masterpage? – 2012-07-24 07:04:07

回答

4

如nigel所說,以編程方式更改此特定頁面的母版頁是唯一選項。

您可以創建主頁自定義的頁面佈局,然後設置在預初始化母版,如下圖所示:

public class MyPageLayout:PublishingLayoutPage 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
     base.OnPreInit(e); 
     this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";      
    } 
} 
+0

是的。像那樣。 :) – 2012-07-24 12:37:57

+0

我很快就知道,作爲一個CMS的共享點有其侷限性! – Kieran 2012-07-24 23:21:03

+0

@Kieran沒有任何黑客行爲無法解決。 ;) – 2012-07-24 23:26:33

3

SharePoint發佈頁面從Microsoft.SharePoint.Publishing.PublishingLayoutPage類繼承,該類以編程方式將母版頁設置爲站點定義的自定義母版頁。除了通過自己的代碼來完成此操作之外,無法重寫此行爲。

相關問題