SharePoint 2013 扩展 TilesViewWebPart

SharePoint 2013 增加了一个新的比较实用的 web part, 它就是TilesViewWebPart.

在新建一个Team site 后就可以在首页上看见它了:

它也可以新建议一个Promoted Link 列表作为数据源

但是如果要使用自定义的数据源怎么办呢? 

答案是继承TilesViewWebPart类,并重写 GetTiles方法:

using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.Utilities;
using System.Collections.Generic;

namespace TilesView.MyTilesWebPart
{
    [ToolboxItemAttribute(false)]
    public class MyTilesWebPart : TilesViewWebPart
    {
        private readonly string layoutsPath = "/" + SPUtility.ContextLayoutsFolder + "/TilesView/";
        private readonly string tilesTitle = "My First Custom TilesWebPart";

        public MyTilesWebPart()
        {
            BaseViewID = ((int)TilesBaseViewID.TileView).ToString();
        }

        protected override TileData[] GetTiles()
        {
            List<TileData> myTiles = new List<TileData>();
            myTiles.Add(new TileData
            {
                Title = "Google Search",
                Description = "Google Search is the search service provided by Google",
                LaunchBehavior = TileLaunchBehavior.Dialog,
                LinkLocation = "http://www.google.com",
                ID = 10,
                BackgroundImageLocation = layoutsPath + "google.jpg",
                TileOrder = 0
            });
            myTiles.Add(new TileData
            {
                Title = "Baidu search",
                Description = "Baidu search is the best Chinese Search",
                LaunchBehavior = TileLaunchBehavior.Dialog,
                LinkLocation = "http://www.baidu.com",
                ID = 20,
                BackgroundImageLocation = layoutsPath + "Baidu.jpg",
                TileOrder = 1
            });
            myTiles.Add(new TileData
            {
                Title = "Bing Search",
                Description = "Bing Search is a search service which provided by Microsoft",
                LaunchBehavior = TileLaunchBehavior.Dialog,
                LinkLocation = "http://www.bing.com",
                ID = 30,
                BackgroundImageLocation = layoutsPath + "bing.jpg",
                TileOrder = 2,
            });
            return myTiles.ToArray();
        }

        protected override string ViewTitle
        {
            get { return tilesTitle; }
        }
    }
}

扩展的结果如下:

SharePoint 2013 扩展 TilesViewWebPart,布布扣,bubuko.com

时间: 2024-10-27 05:17:31

SharePoint 2013 扩展 TilesViewWebPart的相关文章

SharePoint 2013 扩展查阅项功能

原文:SharePoint 2013 扩展查阅项功能 SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. 展现效果 如下图,当我在Textbox里输入北京,会把北京开头的选项,加载到下拉选项中,如果什么都不输入,就是全部下拉选项,这样比较方便选项多的时候,进行筛选选择: 原理介绍 1. 使用JS隐藏原来的Select控件: 使用F12查看Select

SharePoint 2013中的默认爬网文件扩展名和分析文件类型

摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件.内容处理组件只能解析爬网文件的内容: 当它具有可解析文件格式的格式处理程序. 当使用格式处理程序解析具有文件格式和文件扩展名的文件时. 默认情况下,SharePoint 2013 满足很多文件类型的这些要求. 默认爬网文件扩展名和解析文件格式 下表显示 SharePoint 2013 具有内置格式

SharePoint 2013 自定义扩展菜单(二)

原文:SharePoint 2013 自定义扩展菜单(二) 接博文<SharePoint 2013 自定义扩展菜单>,多加了几个例子,方便大家理解. 例七 列表设置菜单扩展(listedit.aspx) 扩展效果 XML描述 <CustomAction Id="CustomAction1" Description="博客园-霖雨" Title="博客园-霖雨" GroupId="GeneralSettings"

SharePoint 2013 状态机工作流之扩展自定义状态

原文:SharePoint 2013 状态机工作流之扩展自定义状态 当我们使用SharePoint 2013的状态机工作流时,发现一个非常不爽的事情,就是SharePoint 所有的工作流状态,都是固定的那些,没办法显示我们自定义的状态,后来经过Google发现,原来这个状态是可以自定义的. 自定义状态步骤 1.  修改xml添加MetaData下面的扩展项: <ExtendedStatusColumnValues> <StatusColumnValue>测试状态1</Sta

SharePoint 2013 自定义扩展菜单

原文:SharePoint 2013 自定义扩展菜单 在对SharePoint进行开发或者功能扩展的时候,经常需要对一些默认的菜单进行扩展,以使我们开发的东西更适合SharePoint本身的样式.SharePoint的各种功能菜单,像网站设置.Ribbon.列表里的下拉等等,都是一样原理的,都是XML+JS脚本实现的,如果想实现这些功能,只需要一个XML发布成Feature,并在网站功能启用,即可. 其实,关于这个并没有什么过多可以说的东西,大家在实践中,渐渐理解了.下面,我就举几个简单的例子,

SharePoint 2013 开发——搜索架构及扩展

??博客地址:http://blog.csdn.net/FoxDave SharePoint 2013高度整合了搜索引擎,在一个场中只有一个搜索服务应用程序(SSA).它集成了FAST,只有一个代码库,不同的授权层次启用不同的搜索功能,但是有些功能在云端是不可用的. 下图从开发者的视角展示了搜索架构,摘选自SharePoint高级编程. 图中标记灰色的部分就是我们在开发过程中可以应用或扩展的部分.我们可以通过REST或CSOM API来对查询模块进行定义和扩展:通过BCS来创建新的索引连接:借助

Sharepoint 2013列表视图和字段权限扩展插件!

记得2014年春节期间,有博客园的网友通过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,因为之前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有没有这方面的列表权限扩展插件?我告诉他Sharepoint 2010的列表权限扩展插件并不能在Sharepoint 2013中使用,不能向上兼容的,且Sharepoint 2013的功能也有所升级了,系统底层架构已发生了一些变化.由于他需要在Sharepoint 2013项目中使用到此功能,有大量的

SharePoint 2013 操作文档库ECB菜单

在SharePoint的使用中,我们经常需要定制SharePoint的一系列菜单,这里就包括ECB菜单,下面,我们简单了解一下ECB菜单如何定制,以及原理. 1.正常情况文档库的ECB菜单如下图: 2.我们首先复制如下js,然后在页面上添加引用 <script src="/_layouts/15/CORE2.JS" type="text/javascript"></script> 3.隐藏查看/编辑属性: 效果如下图: 4.隐藏工作流 效果如

盘点SharePoint 2013那些优秀的开发工具

盘点SharePoint 2013那些优秀的开发工具 分类: SharePoint2014-07-18 20:33 277人阅读 评论(0) 收藏 举报 CAML Designer 2013 CAML Designer是帮助生成CAML查询以查询SharePoint列表的一种工具.可以说,目前没有比CAML Designer这样自动生成存根来生成CAML查询更有效的方式了. CAML Designer 2013较之前版本有很大改进,虽现在的功能并非十全十美,但仍无法阻止其成为该领域的最佳选择.它