【发布时间】:2012-03-01 16:59:15
【问题描述】:
除了购买第三方之外,扩展 CQWP 控件以包含来自单独网站集的内容的最佳方法是什么?
【问题讨论】:
标签: sharepoint cqwp
除了购买第三方之外,扩展 CQWP 控件以包含来自单独网站集的内容的最佳方法是什么?
【问题讨论】:
标签: sharepoint cqwp
您不能覆盖内容查询 Web 部件来查询另一个网站集。它使用 SPSiteDataQuery http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx ,这仅限于当前网站集。但是您可以创建一个具有类似功能但通过 url 而不是从 SPContext 查找网站集的自定义 Web 部件。示例:
使用 (SPSite 站点 = new SPSite("http://server/")) { // 构建一个 SPSiteDataQuery // 包含 CAML 查询 // 使用结果的数据表创建 XML // 使用 XSLT 将 XML 转换为 HTML }
【讨论】:
实际上,我们想通了。我们成功地继承了 CQWP 并使用大量反射器来重现大量 CQWP 代码,并使其能够很好地查询其他站点集合以及当前站点集合。不过,所涉及的代码并不适合胆小的人。
【讨论】: