2

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

4

2 回答 2

0

事实上,我们想通了。我们成功地继承了 CQWP 并使用大量反射器来重现大量 CQWP 代码,并使其能够很好地查询其他站点集合以及当前站点集合。不过,所涉及的代码并不适合胆小的人。

于 2009-12-12T04:18:53.903 回答
0

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

using (SPSite site = new SPSite(" http://server/ ")) { // 构建 SPSiteDataQuery // 包含 CAML 查询 // 使用结果数据表创建 XML // 使用 XSLT 将 XML 转换为 HTML }

于 2009-11-11T23:52:16.613 回答