如何暂时禁用SharePoint Webpart?

时间:2008-09-17 16:20:46

标签: sharepoint web-parts

可以通过设置属性来完成吗?

我希望这种方法可以在重新添加之前删除所有安全性。 (因为这可能会产生其他后果。)

我能想到的另一个选择是用临时的替换特定的webpart dll,并重新启动.net进程,但这不是我喜欢的方法。

还有哪些其他选择?我错过了一些明显的东西吗?

我正在尝试做的是找到一种方法来禁用webpart,同时我们更新它正在使用的底层数据库模式。 因此,我们希望为所有用户禁用特定的Web部件,无论是在mysite还是社区网站上,进行必要的更改,然后重新启用它。 从而减少用户的停机时间。

无论解决方案是什么,我们都需要能够在多个前端服务器上轻松地在两个农场中完成。

感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

转到网站操作 - >编辑页面 您可以编辑所有Web部件。单击要禁用的Web部件的“编辑”下拉列表,然后选择“关闭”。

网络部分消失,但不要害怕!它并没有消失!

让它回来:
- >单击以添加新Web部件 - >高级Web部件库和选项。
您拥有的第一个选项是在“已关闭的Web部件”中进行选择。单击该链接时,您将显示已关闭的所有Web部件的列表。只需添加你想要的那个!

答案 1 :(得分:1)

答案 2 :(得分:1)

在web.config中,您可以为webpart的SafeControl标记设置safe =“false”。这将导致Web部件呈现错误消息,直到您将其设置为true。

http://technet.microsoft.com/en-us/library/cc287909.aspx

答案 3 :(得分:0)

编写代码以在站点的属性包中设置值,通过代码设置值,并在Web部件的页面lode中检查属性包的值,如果设置显示内容,则跳过。 希望你明白,如果不让我知道,我会说清楚。