我已经设法通过Visual Studio中开发的功能部署了一个新的母版页(根据Deploying a custom master page in SharePoint 2010)。但是,在将文件复制到SharePoint网站时,它们处于“草稿”状态,因此在文件被批准/发布之前,新的MasterPage将不适用于普通用户。
最初激活此功能时,MasterPage设置为新的MasterPage,但由于“草稿”状态,我不得不关闭该功能。这意味着我必须激活,然后发布每个文件,这很麻烦,特别是如果我想将它应用于多个站点,我会更新MasterPage或相关文件。
如何自动发布已作为解决方案的一部分部署的文件。通过代码(C#FeatureActivated
)我假设,因为我没有看到任何xml属性,我可以在elements.xml中使用它来做到这一点。
此外,删除解决方案后,是否也可以从站点中删除文件(当取消激活该功能时,MasterPage将恢复为之前的设置)?
答案 0 :(得分:0)
请参阅my answer at SharePoint.SE。
LayoutsFeatureReceiver
要删除,请实施FeatureDeactivated事件,然后使用
file.RevertContentStream();
取消对现有布局的任何修改