SharePoint跨站点内容查询Web部件

时间:2009-11-10 19:17:01

标签: sharepoint cqwp

除了购买第三方之外,扩展CQWP控件以包含来自单独网站集的内容的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您无法覆盖内容查询webpart以查询其他网站集。它使用SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx,这仅限于当前网站集。但是您可以创建一个具有类似功能但通过url而不是SPContext查看网站集的自定义webpart。例如:

使用(SPSite网站=新SPSite(“http://server/”)) {   //构建一个SPSiteDataQuery   //包含CAML查询   //使用结果的数据表来创建XML   //使用XSLT将XML转换为HTML }

答案 1 :(得分:0)

实际上,我们已经弄明白了。我们成功地从CQWP继承并使用大量的反射器来重现许多CQWP代码并使其能够很好地查询其他网站集以及当前。所涉及的代码虽然不适合胆小的人。