通过站点激活SharePoint功能时提示用户

时间:2010-01-14 21:35:41

标签: c# sharepoint

我想知道在激活/停用SharePoint中的功能时是否有提醒用户的方法。

这背后的背景是我有一个SharePoint解决方案,它部署了几个配置文件,这些配置文件在部署到站点时由用户修改。我想允许用户在激活或停用功能时决定是否覆盖文件。

谢谢你们!

1 个答案:

答案 0 :(得分:2)

您是否需要使用此功能来处理您网站中激活的任何功能,或者只是处理由您开发的功能?如果是后一种情况,您可以向您的功能添加事件处理程序(SPFeatureReceiver)并捕获feature activated事件。

编辑:根据@ Muhimbi的评论,我终于理解了这个问题 - 您希望允许用户编辑某些属性,然后才能激活该功能。在这种情况下,我建议将该功能定义为“隐藏”,因此它不会显示在“网页功能”和“网站功能”列表中。然后为此功能的“管理”创建一个自定义页面,允许用户覆盖有问题的设置等。然后,使用SharePoint注册此管理页面(再次,作为功能部署,这两个功能可以装订在一起) 。引用一篇关于它的好文章可以在这里找到:http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?ID=13

EDIT2:在SO上发现了类似的文章:SharePoint Feature Activation Form
其中一个响应提供了一个好点 - “问题是,您并不总是知道您的功能激活代码将在何处运行。如果您使用stsadm打开该功能,它将在stsadm.exe中执行,而不是在Web上执行过程“。