2010-10-15 118 views
0

將自定義主頁面添加到在功能事件接收器中以編程方式創建的子網站的最佳方式是什麼?這50個子網站中的每一個都有它自己的「_catalogs/masterpage」,所以我有一種感覺,即根站點的Module/Elements.xml的Elements.xml已經不存在了。更多功能接收器代碼? PowerShell部署後處理?SharePoint 2010:以編程方式創建的子網站的自定義主頁面

回答

1

這是50個副本的主頁嗎?

如果不是這樣,我無法真正瞭解如何使用代碼專門製作主頁面,但功能模塊元素當然也沒有了。

但是,如果它是同一文件的50份副本,則可以使用Feature Module元素將主頁面一次部署到Gallery。然後在您的Feature Receiver中,在Master Page Gallery中使用新名稱複製該文件並將其附加到您的網站:

web.MasterUrl = "_catalogs/masterpage/custom_v4.master"; 
web.CustomMasterUrl = "_catalogs/masterpage/custom_v4.master"; 
web.Update(); 
0

,可以有以下選擇設置母版頁的網站: 1)使用使用自定義網站的SharePoint瀏覽器用戶界面(從網站設置頁) 2)定義 3)編程 4)使用SharePoint Designer

看看你的情景,沒有3是一個選項。您可能想要在Feature Receiver中執行此操作。

相關問題