我们有一个拥有许多网站的sharepoint环境(有时还有很多网站集)。每个站点(或网站集)都具有相同的默认页面,其中一些自定义Web部件使用sitecolumn值(例如项目代码或客户端代码)来显示来自外部系统的信息。 (对于每个项目,我们必须创建一个单独的站点(或网站集),因为其他原因)
最小化重复的最佳方法是什么?页面的动态部分存储在站点列中。当我们添加一个新的webpart时,理想情况下,每个站点/页面的默认页面都应该显示新的webpart而不将更新传播到各个页面
由于
答案 0 :(得分: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。