除了购买第三方之外,扩展CQWP控件以包含来自单独网站集的内容的最佳方法是什么?
答案 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代码并使其能够很好地查询其他网站集以及当前。所涉及的代码虽然不适合胆小的人。