【问题标题】:Can we use CQWP to rollup video content?我们可以使用 CQWP 来汇总视频内容吗?
【发布时间】:2014-06-03 04:28:38
【问题描述】:

这是我的设置,我在本地 SharePoint 2013 环境中:

  1. 资产库 (OOTB)
  2. 已应用“视频”内容类型 (OOTB)
  3. 已上传视频文件并创建默认再现
  4. CQWP (OOTB) 按内容类型过滤(视频)

CQWP 查询属性:

使用 ShowXML 项目样式的结果是以下数据。注意实际视频文件的路径没有被引用:

此视图中缺少一些数据。我找不到正确的列名来输入“要显示的字段”以获取以下项目:

  • 帧宽度(找到)VideoWidthInPixels
  • 帧高度(已找到)VideoHeightInPixels
  • 长度(找到)MediaLengthInSeconds
  • 视频文件网址

我知道如果我导航到 FileRef,我会被重定向到呈现视频的页面,但我们需要 CQWP 输出的视频来直接在页面上构建 html5 播放器 - 无需银光。

感谢你们提供的任何帮助,

【问题讨论】:

  • 我已经找到了一些缺失的信息。帧宽度为“VideoWidthInPixels”,帧高度为“VideoHeightInPixels”。在 CQWP / 项目样式中使用这些将获得视频的宽度/高度。
  • 长度需要的字段是'MediaLengthInSeconds'。

标签: video sharepoint-2013 cqwp


【解决方案1】:

内容查询 Web 部件不会自动返回所有项目的所有字段。您可以使用CommonViewFields property 来请求要呈现的特定字段。

步骤:

1) 导出 CQWP

为了呈现 VideoHeightInPixelsVideoWidthInPixels 属性,请在 .webpart 文件中找到 CommonViewFields 属性,然后将其编辑为如下所示:

<property name="CommonViewFields" type="string" >VideoHeightInPixels, Integer;VideoWidthInPixels, Integer</property>

此标记请求VideoHeightInPixelsVideoWidthInPixels列,以使列中的数据可用于呈现。指定每个内部列名,后跟其数据类型。名称/类型对用分号分隔。

2) 保存修改后的.webpart文件并上传

视频内容类型

由于Video 内容类型(称为Video Set)派生自Document Set 内容类型,因此在上传视频资产时,正在创建新的视频集(文件夹)。

FileRef 格式:

/<weburl>/<assetsname>/<videosetname>/<filename>

其中videosetname是根据上传的文件名自动生成的,例如:

/media/Video Archive/Wildlife_512kb/Wildlife_512kb.mp4

如何配置 CQWP 以渲染资源库中的视频文件

为了从资产库中渲染视频文件,请指定以下查询

Content Type: Video Rendition

【讨论】:

  • 感谢 Vadim - 我能够找到这些字段并正确使用它们。但是,还有一个我无法识别的网站栏 - 用于存储文件名的网站栏。 FileLeafRef 不幸地返回包含内容类型信息的文件的文件名。这可能有点令人困惑 - 但如果我上传一个标题为“Legos”的视频,那么会在 FileLeafRef 站点列中返回一个文件“Site Assets/Legos”,但 mp4 文件的位置实际上是“站点资产/乐高积木/原始文件名.mp4”。这有意义吗?
  • Markus,由于视频内容类型派生自文档集内容类型,因此在上传视频资产时,正在创建新的文档集。
  • 非常感谢!我正在查看 FileRef 以查看是否可以取回任何数据。我目前还无法连接到 env,但我会在今天下午测试后立即标记您的答案。
  • FileRef,在 CQWP 中使用,返回文件夹的路径 (sp 2013),不包括文件的文件名。所以在我上面的例子中,有一个名为“测试乐高视频”的视频。 FileRef 返回“sites/mdrake/SiteAssets/Test Lego Video”,而不是我上传的文件“sites/mdrake/SiteAssets/Test Lego Video/small.mp4”。有什么办法可以得到剩下的东西……“small.mp4”?
  • 没错,FileRef 返回视频集的路径,而不是文件本身,因为 CQWP 配置为检索视频内容类型。为了返回文件的位置,您必须修改查询。请查看更新的答案以获取详细信息(部分:如何配置 CQWP 以呈现资产库中的视频文件)
猜你喜欢
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
相关资源
最近更新 更多