【发布时间】:2010-01-15 17:47:42
【问题描述】:
我想知道是否有办法在激活/停用 SharePoint 中的功能时提示用户。
这背后的背景是我有一个 SharePoint 解决方案,它部署了多个配置文件,这些文件在部署到站点时由用户修改。我想允许用户在激活或停用功能时决定是否覆盖文件。
谢谢大家!
【问题讨论】:
标签: c# sharepoint
我想知道是否有办法在激活/停用 SharePoint 中的功能时提示用户。
这背后的背景是我有一个 SharePoint 解决方案,它部署了多个配置文件,这些文件在部署到站点时由用户修改。我想允许用户在激活或停用功能时决定是否覆盖文件。
谢谢大家!
【问题讨论】:
标签: c# sharepoint
您是否需要使用它来处理您网站中激活的任何功能,或者仅用于您开发的功能?如果是后一种情况,您可以将事件处理程序 (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过程。”
【讨论】: