演练:创建并自定义通道页
上次修改时间: 2015年3月9日
适用范围: SharePoint Server 2010
本文内容
将视频映射到频道
公开频道的 RSS 源
可移植音乐 URL 格式
ECMAScript 函数引用
本主题是一系列演练(共五个部分)的第五部分,这些演练将教您如何创建和自定义视频共享网站。
创建社交媒体网站的一个原因是为了共享聚合的内容,这些内容将分组成与频道 相关的项目,用户可以浏览这些项目并将其作为一个单元进行订阅。考虑到您已在演练:创建视频网站中创建内容结构,因此您已使用频道所需的各部分设置 Microsoft SharePoint Server 2010:任何用户可创建的"页"、添加视频内容类型时创建的"频道"查找列以及通过"频道"查找列与频道关联的视频。
创建频道:
在使用将创建的布局(称作"频道页"布局)的网站上创建一个"页"。
为该频道页创建一个页面布局,并将其用作频道的默认页。
通过更新频道属性为频道分配视频。
新的页面布局会定义字段控件和 Web 部件自定义项,这将启用频道页的三个属性:其标题、有关频道的信息以及自定义的 ContentByQueryWebPart 对象,该对象显示最新添加的视频。
先决条件
在完成本演练所述任务之前,请先完成演练:创建视频网站、演练:自定义视频上载体验和演练:创建自定义的主页和内容查询 Web 部件 XSL主题中所述的任务。
将视频映射到频道
显示最新视频的查询部分将使用查询内容 Web 部件 (CQWP) 以确保自身只显示所选频道中的最新视频。CQWP 将 [PageFieldValue:Title] 标记替换为页(该页是通道字段所查找的页)的标题字段的实际值。"最新视频"CQWP 的所有其他设置应与频道页上的 CQWP 的设置匹配。
公开频道的 RSS 源
向页面布局添加 CQWP 可确保各个用户无法编辑其内容查询,而添加到 Web 部件区域外部的页面布局的 CQWP 无法公开 RSS 源。可以创建一个公开每个频道的 RSS 源的新页:虽然用户不具有该新页的编辑权限,但用户可以查看它。
在创建频道页后,向其 Web 部件区域添加 CQWP(它会公开自己的 RSS 源),并将 Web 部件配置为面向特定的查询字符串,CQWP 将设置为使用每个 RSS 源的 URL 参数访问频道页。通过将 ECMAScript(JavaScript、JScript)链接添加到频道页可创建 RSS 按钮,在单击此按钮时,可构造链接到另一个 CQWP 的 URL。另一个 CQWP 将在频道页上显示相同视频。通过创建并配置两个 CQWP,可使用户能够将看起来像 RSS 源的内容直接传递到其频道页。
由于可将 Channel 参数替换为当前频道页的标题,可向目标页添加 JavaScript 函数。这使您能够面向带查询字符串的网页。
可移植音乐 URL 格式
可自定义 URL 格式,以便 SharePoint Server 2010 启动 iTunes 应用程序或 Zune 应用程序。在为可移植音乐服务启动一个频道页时,该页将作为用户的播客添加到音乐服务。
ECMAScript 函数引用
此处显示为示例的 JavaScript 函数可构造相关的 iTunes 或 Zune URL 并将用户导航到其可移植音乐服务。
<a onclick="javascript:navigateToiTunesFeed(); return false;">
<img width="32" height="32" src="../../ContosoImages/iTunesPodcast.jpg" style="vertical-align: middle"/>
</a>
<a onclick="javascript:navigateToZuneFeed(); return false;">
<img width="32" height="32" src="../../ContosoImages/zunePodcast.jpg" style="vertical-align: middle"/>
</a>
为频道页创建新的页面布局
启动 SharePoint Designer 2010。
在"网站对象"列表中,单击"页面布局",再单击"新建页面布局"。
在 Web 浏览器中,导航到您的 SharePoint 网站,然后单击"页面布局和网站模板"。
配置"新页面默认设置"以将新的页面布局指定为默认值。
备注
通过将新的页面布局设置为默认值,使用户能够通过使用"网站操作"菜单上的"新建页"命令来创建频道页。
向页面布局添加 Page Title 字段控件和 Channel Information 字段控件。
修改 CQWP,使其仅显示用适当的频道设置标记的视频。
向 RSS 源的新页添加隐藏的查询内容 Web 部件
导航到网站的"所有网站内容"页,单击"创建",再单击"Web 部件页"在网站中创建一个页。
提示 可在此新页上使用任何名称、布局模板和位置。该页用于隐藏的 CQWP 操作;任何用户均不能直接查看该页。
向该页添加面向"视频"库的 CQWP(带表 1 中列出的设置)。
表 1. 隐藏的 CQWP 的设置
Web 部件部分
设置
值
备注
查询
Additional Filters
"Channels" contains [PageQueryString:Channel]
PageQueryString 属性的值必须是在本主题的"测试并记录第二个查询内容 Web 部件的 RSS URL"一节中设置的 URL 参数的准确名称。
演示
Enable feed for this Web part
启用源可确保 CQWP 显示 RSS 源。
测试并记录 CQWP 的 RSS URL
向当前页的 URL 手动添加包含一个或多个视频的已知频道页的参数。例如,如果当前页 URL 是"http://contoso/Video/ChannelRSSPage.aspx",并且要添加的频道名称是"Contoso Test Channel",则请创建以下 URL:http://contoso/Video/ChannelRSSPage.aspx?Channel=ContosoTestChannel。
在 Web 部件显示预期结果后,请单击 Web 部件右下角的 RSS 图标,以导航到 Web 部件的 RSS 源的 URL。
提示 例如,通过使用"Contoso Test Channel",URL 类似于:http://contoso/_layouts/feed.aspx?xsl=1&web=%2F&page=7481c1f3-3e96-4dd7-8a41-744e82871d63&wp=b21f4d9a-c70f-49dc-9699-b5a134b839xa&pageurl=Documents%2FChannelRSSPage%2Easpx&Channel=ContosoTestChannel。
由于页包含 JavaScript 函数,因此可通过使用 ECMAScript 函数引用一节中的标记语言代码段来添加一个链接到 Zune 或 iTunes 的按钮。
请参阅
任务
如何:使用 ECMAScript 配置 MediaWebPart 对象