问题标签 [cqwp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - 如何让内容查询 Web 部件显示来自多种类型列表的项目?
我正在尝试使用内容查询 Web 部件在 Sharepoint 2010 中创建“新增功能”页面。此页面的目标是显示过去 14 天内上传的所有文档。诀窍是这些文档可以属于在任意数量的列表定义中定义的任意数量的列表。这些是基于自定义内容类型的自定义列表定义。我们确实有一个基本内容类型,我们的每个自定义内容类型都继承自该内容类型。它们也是同一个内容类型组的一部分。我已经确定不可能使用 SP UI 来设置 CQWP 从多个列表类型返回项目,因为所需的查询字段之一是列表类型。所以 - 我正在尝试使用 CAML 来定义这个 CQWP,这就是我遇到问题的地方。我的最终目标是在站点定义(onet.xml 文件)中定义 CAML,但我也没有从 SP UI 上传 .webpart 文件的运气。我找到了几篇文章来解释如何做到这一点,但无法让建议的解决方案发挥作用。这个MSDN 文章告诉我应该可以使用 ListsOverride 元素。这就是文章告诉我这样做的方式:
因为我正在寻找文档库,所以我会使用 1 而不是 0 的基本类型。
我无法从 onet.xml 文件中确定实际外观的语法,所以我想我会先尝试将其作为 .webpart 文件上传。
这是 ListsOverride 元素的样子:
但是 - 一旦我在 CAML 中上传了一个带有此内容的 .webpart 文件并将 webpart 添加到页面,我就会在 Sharepoint 中破坏该页面。这就是我得到的:
“/”应用程序中的服务器错误。试图使用已不复存在的对象。
对该错误的研究将我指向处理诸如 SPContext.Current.Web 之类的对象的代码,但我什至在这里根本没有任何代码。看起来 CQWP 中几乎有一个错误。或者 - 我没有正确格式化 CAML,或者我需要更改 CAML 中不同元素中的某些内容?
我正在运行带有所有最新补丁的 Sharepoint 2010 SP1。(我相信)
我尝试了其他几种格式,但没有运气。
我尝试摆脱嵌入式 CDATA 标记,如下所示:
但是,Sharepoint 不会让我上传 .webpart 文件。(无效的 .webpart 文件)
嵌入 CDATA 标记的格式似乎是让我上传文件的唯一方法。
我已经尝试(只是为了缩小我的问题范围)指定这样的特定列表:
这不会破坏页面,但 web 部件在页面上给了我不太有用的错误(无法显示此 Web 部件)
我不是 100% 确定我在那次尝试中使用了适当的 GUID。我通过查看 Visual Studio 中的服务器资源管理器得到它(在列表和库 >> 文档库 >> 我的列表类型下。(我从 Id 属性获得了 GUID)
我应该提一下,我对 Sharepoint 开发还很陌生。我希望 Sharepoint 所做的看似如此核心的事情会比这容易得多。
有人可以指出我做错了什么吗?也许我以错误的方式处理整个事情?我感谢任何人可以给我的任何帮助!
sharepoint-2010 - 通过代码扩展内容查询 Web 部件
我试图了解通过代码扩展 cqwp 的机制。
可能很难相信,但我找不到一篇文章来创建通过查询 web 部件从内容继承的 web 部件。
我需要做的是在 Web 部件属性中键入列表名称。然后所有的分组、排序和查询都将通过代码实现,即在扩展的 Web 部件中。
我已经阅读了 waldek 的帖子,但它们在用作备忘单方面有点先进。
Msdn 的示例显示了 itemstyle 的自定义以及在 webpart 属性工具栏上设置 queryoverride。我需要通过代码设置它。
注意:如果这不是自定义 cqwp 的方式,请告诉我。我的目的是将wp放在masterpage中并设置listname并等待结果显示(:
我尝试通过代码分别通过 OnInit 和 ModifyXsltArgument 方法设置 listguid 和 queryoverride。没有返回,当我导出 wp 时,listguid 和 queryoverride 似乎没有设置。
我确定我在做一些基本的错误,所以我很感激你的帮助。提前致谢..
sharepoint - 使用 XSL 计算 SharePoint 博客中最受欢迎的 5 个帖子
我基本上是在编辑 ItemStyle.xsl 以使其检索我需要的内容并通过 CQWP(内容查询 Web 部件)显示。我需要它只显示评论最多的前 5 个帖子。可以通过@NumComments 检索评论。我对 XSL 不够熟悉,不知道该怎么做,我假设使用 count?有小费吗?
这是该模板的当前 XSL 代码,它只显示所有帖子。
sharepoint - SharePoint:CQWP 显示具有相同标题的项目的最新列表项(基于日期)
我在 SharePoint 2010 的页面上有一个内容查询 Web 部件,它从驻留在同一站点中的自定义列表中提取信息。此列表的目的是存储即将到来的培训课程的日期(开始时间、结束时间)。
这是我要完成的工作:我希望我的 CQWP 提供培训课程列表,但仅显示最近的培训课程。例如,一个名为(基本 HTML 培训)的培训课程可能会进行 10 次。我需要 CQWP 隐藏除最近一次之外的每个基本 HTML 培训课程。同时,我还有许多其他课程和许多培训课程。这些其他类需要以相同的方式呈现。因此,需要以某种方式根据其标题列对课程进行“分组”,然后每个“组”应仅根据日期列显示最近的培训课程。
我不知道如何做到这一点。
示例:如果以下项目在列表中:
培训 1
2012年 1 月 10 日
培训 1
2012年 1 月 15 日
培训 1
1/20/12
培训 2
2012 年1 月 15 日
培训 2
2012 年1 月 20 日
培训 2
2012 年1 月 25 日
Web 部件应显示:
培训 1
1/20/12
培训 2
2012 年1 月 25 日
sharepoint - CQWP 查找字段多个站点
我不知道我做错了什么,但这让我发疯。
我正在搜索博客站点并显示包含 PostCategory 的帖子。
我已导出 CQWP 并更新了 viewcommonfields 以包括 PostCategory、Lookup
我已编辑 itemlist.xsl 以显示 @PostCategory
当我在单个帖子列表上使用 CQWP 时,会显示 PostCategory(显示以下列表中的项目)。我选择哪个帖子列表似乎并不重要,它工作正常。
一旦我将查询更改为显示来自以下站点和所有子站点的项目或显示来自此集合中所有站点的项目,该类别就不再显示。我尝试在 PostCategory 下的要显示的字段中输入 allsorts,例如 PostCategory、Category、Category [自定义类型],但都无济于事。
我究竟做错了什么?
谢谢
斯图尔特。
sharepoint - 限制内容查询 WebPart 中的组项
我可以限制内容查询 WebPart 中的组项,以便输出为
我已经按照链接教程进行操作,效果很好,但我无法获得正确的输出。特别是这两个UL
标签。
xslt - SharePoint 2010 CQWP 特定条件下的 XSL 计数器
这是我第一次发布一个问题,如果我在这里胡言乱语,请提前道歉。
我正在尝试将 CQWP 与 jQuery 选项卡滑块功能放在一起。我要输出的 HTML 应该是 2 UL 的形式。第一个带有 li 锚标记的 #related-ul-id
第二个 ul 的 id 应该与第一个中的列表项相关联。例如
原始 XML 以表单开始
我的 XSL 两次通过 XML 来填充 2 个 ul。第一次它只是在 __begincolumn 和 __begingroup 变量为真时添加一个新的列表项。我剥离了这里的功能,只输出标题。这是 XSL 的精简版
对于第二个 for-each 循环,我无法设置一个计数器,以便我可以将数字添加到每个新列表 id="tabs-1"、id="tabs-2" 等的 id 末尾.
理论上,我认为我应该在我的 for-each 循环之外设置一个参数,然后在循环中调用一个模板来获取参数值并增加它。这意味着它只会在调用模板时增加。
我不能为此使用 position() ,因为它不符合我想要的值。我尝试关注一些关于使用 xsl 进行递归编程的博客,但我似乎找不到任何有用的东西。我确定我只是写错了 XSL,但我现在有点脑子里转储了。
如果有人能指出我正确的方向,那就太棒了。非常感谢。
c# - 如何通过代码访问 SharePoint 2010 中内容查询 Web 部件的分组属性?
我正在使用 SPLimitedWebPartManager 访问内容查询 Web 部件的 Web 部件属性,以便以编程方式修改 CQWP 的“分组依据”属性......不幸的是,我不确定如何访问该特定属性,我似乎能够修改标题、描述等......但不能修改分组/排序属性......关于如何做到这一点的任何线索?
这是代码:
谢谢!
sharepoint - 按今年更新的项目过滤 cqwp
我只想显示“修改”字段在今年的项目。
过滤器字段允许我插入 - 或今天,或特定日期,或今天之前\之后的固定天数,但从今年年初开始的天数每天都在变化......
可能吗?
c# - 如何以编程方式添加内容查询 WebPart 并使用 SPSiteDataquery?
这是当前的情况。
我有一个名为:XXX 的中心站点。
我有许多子站点以年份名称命名:2012、2011、2010 等。
在中心站点,我有一个名为受益人的列表。
在 ALL year 站点中,我有一个名为 Request 的列表,这些列表中的每一个都有一个指向中央站点中受益人列表的查找列。
我需要在中心站点中创建一个 webpart 来显示受益人在所有子站点中的所有请求。(年网站)。我想知道 contentquery webpart 是否会完成这项工作,因为我认为我将不得不使用 spsitedataquery 而不是使用 spquery。
这是我到目前为止的代码。