2011-01-21 128 views
0

我已經設法通過在Visual Studio中開發的功能部署新的母版頁(按照Deploying a custom master page in SharePoint 2010)。但是,在將文件複製到SharePoint網站時,它們處於「草稿」狀態,因此,新文件在批准/發佈之前將無法用於常規用戶。SharePoint 2010 - 部署MasterPage解決方案後批准/發佈文件

最初當功能被激活時,MasterPage被設置爲新的MasterPage,但由於'草稿'狀態,我不得不關閉該功能。這意味着我必須激活,然後發佈每個文件,這很麻煩,特別是如果我想將它應用於多個站點,並且我更新了MasterPage或相關文件。

如何自動發佈已部署爲解決方案一部分的文件。通過代碼(C#FeatureActivated)我推測,因爲我沒有看到任何xml屬性,我可以在elements.xml中使用這些屬性。

此外,在刪除解決方案之後,是否也可以從站點中刪除文件(當功能停用時,母版頁會恢復到之前的設置)?

回答

0

請參閱my answer at SharePoint.SE

的LayoutsFeatureReceiver

刪除,落實FeatureDeactivated事件,並使用

file.RevertContentStream(); 

撤消任何編輯現有的佈局

相關問題