设为首页 收藏本站
查看: 724|回复: 0

[经验分享] 如何在SharePoint中配置和自定义Content Query Web Part(一)

[复制链接]

尚未签到

发表于 2015-9-26 12:27:16 | 显示全部楼层 |阅读模式
之前有一篇blog提到过SharePoint中的Content Query Web Part (CQWP),说的是当SharePoint开启了匿名访问模式后,Content Query Web Part读取Document Library数据失败的问题。从这篇博客开始,我将说一下Content Query Web Part这个东西能做什么,如何配置,必要的时候如何自定义它来满足我们的需要,并实现最终的效果。      好了,假设现在你通过SharePoint Server 2010创建了自己的web站点,你的所有的web页面,文档,图片及其他数据都存储在SharePoint Library或者List中,Content Type定义了了一些不同item的信息,sub-sites用于站点结构组织和导航,现在的问题是:你如何把一些你感兴趣的信息点整合起来集中显示到某个地方比如说home页面上?
      Ok,在SharePoint中有一个OOB (Out of the box)的web part就能很好的做这个事,它就是之前提到的Content Query Web Part。这个web part允许你从站点的某个地方把数据抓过来显示到另一个地方,显示的数据可以基于某个查询或规则,然后还可以定制。就是说你可以控制要显示内容的外观,将要返回什么样的数据项,而且你还可以进行一定的过滤,分组和排序。简单点说,你可以使用CQWP把站点中不同地方的数据内容呈现在同一个地方,要显示什么样的内容和如何显示都有你来控制。
     下面通过一个实例来具体说明CQWP的应用,现在站点中有一个数据源叫News and Events,里面存储了一些新闻和事件,具体就是一个SharePoint List,字段信息定义如下:

Column Name
Column Type
Description
Title
Single line of text
新闻标题
Summary
Multiple lines of text
新闻摘要
Learn More Link
Hyperlink or Picture
详细链接
Featured
Yes/No
控制是否显示
Sort Order
Number
用于显示排序


现在的目的就是通过CQWP把这个List里的数据显示到页面上,根据上面的字段定义,当然是要包括过滤和排序功能了。好了,下面我们具体操作一把:
1.  添加CQWP到页面上,首先编辑页面,默认情况下Content Query Web Part在Content Rollup类别下,我们将它添加到页面上的Top 区域中:

刚加完之后里面是空的,因为还没有指定它的数据源:

2.  配置CQWP,编辑刚刚添加的web part,我们就会看到一个web part面板如下,其中包括了CQWP特有的关键属性(Query和Presentation),和web part的一些其他共同属性:



3.  我们展开Query属性部分,其中Source是数据源,根据需求,我们选择根站点下的News and Events list,注意这里的路径用的是list的internal name,下面的List Type会自动设为Custom List,Content Type是定义了将要显示的数据项的信息,因为一个list里面也有可能有好多种Content Type的定义,所以里面的数据项也相应的有好多种。需求里面的那些字段都是在News 这个Content Type里定义的,所以这里选择News。

4.  Additional Filters部分用于设置过滤信息,这里选择Featured为Yes的,因为Featured是Yes/No类型的,所以它会默认出现下面的Radio Button,如果是Choice类型或Text等其他类型,下面会是一个Textbox,如果有多个过滤条件,那么就在这里相应的设置多个。
  
5.  再展开Presentation属性,可以设置分组,排序等信息,这里我们按照Sort Order排序,并限制最大显示条数为8如下:
  
6.  点击Apply按钮,然后Ok,我们就会看到页面上有数据呈现出来了,这里只显示了6条数据,是因为list里总共只添加了6条数据,而且他们的Featured都设为了Yes,即全部显示。

好了,这次先写到这儿,基本上完成了CQWP的配置部分,下次再续。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119094-1-1.html 上篇帖子: sharepoint 2010 实现sms 功能(office online 提供的服务商) 下篇帖子: SharePoint 使用代码创建 SPWeb/SPSiite/SPWebApplication以及WebPart添加到页面与删除 (一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表