2011-05-09 42 views
0

我们有许多网站(有时很多网站集)的sharepoint环境。每个网站(或网站集)具有相同的默认页面,其中包含一些使用站点列值的自定义Web部件(例如项目代码或客户端代码)以显示来自外部系统的信息。 (对于每个项目,由于其他原因我们必须创建单独的网站(或网站集))防止重复的网站/页面/布局/模板/ webparts,可能

减少重复的最佳方法是什么?页面的动态部分存储在网站栏中。当我们添加一个新的WebPart,理想情况下,默认的页面每一个网站/网页应该显示新的WebPart没有更新

感谢

蔓延到各个页面,你可能要采取

回答

0

一种方法是使用Web部件作为用户控件的包装。用户控制在网站上进行繁重的工作。一旦Web部件包含在您的页面中,用户控件应该能够知道它正在执行哪个站点,并从您的站点列中提取必要的动态数据。

当您需要更新时,更新用户控件,然后将解决方案包重新部署到服务器场。解决方案部署后,每个站点都会立即采取更改。

下面是有关此方法的一些信息:

http://msdn.microsoft.com/en-us/library/ff649867.aspx

上述文章涉及WSS 3.0,但这应该给你一个出发点。

您可能想要了解SharePoint 2010的一种方法是可视Web部件。更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/ff597539.aspx

+0

基本上你说的是嵌套webparts/usercontrols的最佳选择。使用页面布局/页面模板/ ??没有选择? – Marco 2011-05-11 06:19:54

+0

如果你的要求是你需要能够添加一个Web部件到一个页面而不影响其他页面在其他站点上的布局,那么是的,我会使用我提到的用户控件方法来使用一个自定义Web部件。可以开发一个页面布局来做你想做的事情,但是我认为你最终还是需要开发某种控件来获取你想要的动态数据(基于你所在的站点)。很大程度上取决于您的要求范围。 – Rob 2011-05-12 13:19:28