SharePoint 2010 - 部署MasterPage解决方案后批准/发布文件

时间:2011-01-21 10:37:52

标签: visual-studio-2010 sharepoint-2010 master-pages

我已经设法通过Visual Studio中开发的功能部署了一个新的母版页(根据Deploying a custom master page in SharePoint 2010)。但是,在将文件复制到SharePoint网站时,它们处于“草稿”状态,因此在文件被批准/发布之前,新的MasterPage将不适用于普通用户。

最初激活此功能时,MasterPage设置为新的MasterPage,但由于“草稿”状态,我不得不关闭该功能。这意味着我必须激活,然后发布每个文件,这很麻烦,特别是如果我想将它应用于多个站点,我会更新MasterPage或相关文件。

如何自动发布已作为解决方案的一部分部署的文件。通过代码(C#FeatureActivated)我假设,因为我没有看到任何xml属性,我可以在elements.xml中使用它来做到这一点。

此外,删除解决方案后,是否也可以从站点中删除文件(当取消激活该功能时,MasterPage将恢复为之前的设置)?

1 个答案:

答案 0 :(得分:0)

请参阅my answer at SharePoint.SE

LayoutsFeatureReceiver

要删除,请实施FeatureDeactivated事件,然后使用

file.RevertContentStream();

取消对现有布局的任何修改