SharePoint 2013 图文开发系列之列表定义高级篇
SharePoint列表库,是我们使用过程中最常用的库,下面,我们简单介绍下代码定义自定义列表,主要是如何使用列表模板修改自带的几个展示页面。
1、新建项目,SharePoint空项目,如下图:
2、选择部署方式,场解决方案,如下图:
3、添加新项,选择列表,如下图:
4、填写列表显示名称,选择列表模板,如下图:
5、修改Feature文件,方便以后识别,好的代码习惯,也很重要,如下图:
列表实例,主要是定义列表内容;列表定义,主要是定义字段、视图、内容类型等;
6、添加映射文件夹,如下图:
7、添加映射文件夹,这个文件夹里面,用来放列表显示模板:
物理路径C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES
8、这个文件夹里,用来存放页面模板,物理路径如下:
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\Pages
9、列表显示模板的物理路径,以及默认文件:
10、列表页面模板物理路径,以及默认文件:
11、查看创建好的项目结构,如下图:
两个模板文件均是拷贝默认的模板,然后做修改并重命名的,千万别覆盖之前的,要不环境可就杯具了
12、查看列表显示模板,如下图:
列表显示模板,会有很多很多模板,我们选取ListForm模板,也就是自定义列表模板进行修改,简单说明一下如何修改,其他的都直接删掉;
13、修改以后,如下图的样子:
14、如何修改列表显示模板,并不是我们今天要说的内容,我们要说的是修改列表定义,下面,我们给这个模板的table加一个背景色,以识别我们的列表使用的是这个模板:
15、修改列表的描述文件,如下图:
修改Form节点,加上Template属性,属性的值为我们自定义列表显示模板文件名;
16、以上修改完毕后,部署解决方案,打开网站内容,多了我们的自定义列表,如下图:
17、打开新建页面,如下图:
列表的操作处,背景颜色为灰色,说明这个自定义列表的新建页面,已经使用我们自定义的模板;
18、同上,这是列表显示页面:
由于本文主要介绍,如何使用代码定义列表,使列表使用自定义的列表模板,所以并没有注重模板的内容,也没有创建过多字段。大家只要知道,这样定义列表,可以使用自定义模板即可,将来需要的话,修改模板,是很方便的。
虽然,定义列表显示模板很容易做,但是,切记不要覆盖掉之前的,否则会影响全局环境;真的出现这样的情况,也不要惊慌,随便找一台SharePoint 2013服务器,找到相应文件拷贝过来,即可解决。
19、修改列表页面模板,我一样在webpartzone外面,加一个背景色,方便识别是否引用自定义列表页面模板:
20、修改列表定义文件,如下图:
21、部署文件,刷新新建页面,背景为蓝色,说明列表页面模板自定义成功,如下图:
22、除了使用列表页面模板,我们还可以在上面添加webpart,如下:
添加新项,我们创建一个可视化Web部件;
23、简单在可视化web部件上,写上一句话:
24、在列表页面模板上添加我们创建的可视化web部件,如下图:
图片上看不清楚的代码部分:Assembly="$SharePoint.Project.AssemblyFullName$"
25、部署解决方案,然后刷新页面,如下图:
发现我们添加的可视化web部件,已经添加成功,当然,这个部件你可以定义一些功能,定义脚本,甚至是列表项的新建、更新和显示;
以上内容,就是SharePoint 2013使用代码,利用列表显示模板和列表页面模板定义自定义列表的全部过程,当然,本文只是简单介绍如何使用这样一种定义方式,真正完成你的需求,还是需要发挥你丰富的想象力。
同时,还想说的是,SharePoint是一个涉及面很广的平台,对于初学者来说经常会摸不到头脑,不知道从何入手,当我们遇到这种情况,我们需要做的就是静下心来,多使用SharePoint,多写代码,多看博客;在经过一段时间的积累,我们会逐渐理解一些SharePoint特有的东西,对于后续的学习,会有非常大的帮助。
特别要说的是,保有一份热血和激情,坚持的积累,才是学习的最好方法,不是某个人讲一两个知识点,几节课,参加一个培训就能够掌握一门技术的。
结束语
很晚了,劳逸结合才能有效的提高学习、工作效率,废话已经说得够多了,收笔洗洗睡觉去了,大家晚安!
附 录
SharePoint 2013 图文开发系列之代码定义列表
SharePoint 2013 图文开发系列之列表定义高级篇相关推荐
- SharePoint 2013 图文开发系列之代码定义列表
在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码 ...
- SharePoint 2013 图文开发系列之自定义字段
原文:SharePoint 2013 图文开发系列之自定义字段 SharePoint使用的优势,就在于开箱即用.快速搭建,SharePoint自身为我们提供了很多字段类型,已经很丰富了.但是,在实际应 ...
- SharePoint 2013 图文开发系列之创建内容类型
SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoi ...
- SharePoint 2013 图文开发系列之WebPart
这是我们介绍SharePoint开发入门的第一篇,在这一篇里,我们会介绍SharePoint开发的几个关键物理路径,一些开发技巧和最基础的WebPart开发. 开发工具 在SharePoint 201 ...
- SharePoint 2013 APP 开发示例 系列
SharePoint 2013 APP 安全: SharePoint 2013 APP 开发示例 (一)List 读写 SharePoint 2013 APP 开发示例 (二)获取用户信息 Share ...
- SharePoint 2013 APP 开发示例 (三)使用远程的web资源
在这个示例里我们将详细介绍 TokenHelper 类, 我们将看到它是怎么简单地从远程web站点访问SharePoint的.我们还将取到它的一些值.这将帮助我们理解连接是怎么被构造的,同时也方便我们 ...
- SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)
上个示例(SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API))是基于JavaScript,运行在web browser内去访问REST AP ...
- SharePoint 2013 APP 开发示例 (二)获取用户信息
这个示例里,我们将演示如何获取用户信息: 1. 打开 Visual Studio 2012. 2. 创建一个新的 SharePoint 2013 app: UserProfileTest. 3. 选 ...
- SharePoint 2013技巧分享系列 - 同步Exchange显示高清用户照片
在"SharePoint 2013技巧分享系列 - Active Directory同步显示用户照片"文中介绍了如何同步Active Directory显示用户照片,但是同步完成后 ...
- SharePoint 2013 本地开发解决方案以及程调试
SharePoint 2013 本地开发解决方案以及程调试 在SharePoint开发中,我们需要在部署有SharePoint环境的服务器中开发,这是一件让人很苦恼的事情,毕竟不能一个项目多人开发配备 ...
最新文章
- OpenCV中的特征匹配+单应性以查找对象
- FTP服务(3)实现基于文件验证的vsftpd虚拟用户
- 软件设计中的一些原则
- 杰和弯道超车 推企业级NAS存储应用方案
- CoreAPI_对象三种状态
- oracle sqlarea表结构,oracle v$sqlarea 分析SQL语句使用资源情况
- ECharts制作报表模板
- 路由器温度测试软件,教你增强小米路由WEB管理(一)——添加CPU温度显示
- 商标是否占用查询方法、阿里云商标注册方法
- android 中文冒号,Kotlin中双冒号::使用方法
- 接受自己平庸真的很难吗?你知道163邮箱登陆界面是什么吗?
- 2014年禁毒工作总结,2015年工作打算
- Jenkins使用时,报No valid crumb was included in the request的解决方法
- 挫败、迷茫、无聊时值得一看的“有点励志的故事和语录”
- APP超级签名分发系统 企业签名免签封装微信多开自助分发多合一系统
- 闲谈IPv6-没有选项胜有选项的TLV
- 分子动力学模拟笔记-GROMACS模拟蛋白质小分子体系(二)
- markdown编写一个幻灯片快速入门版
- 如何在3dmax中添加声音轨道?
- .Net 6,.Net Core
热门文章
- 《三体3:死神永生》读后感
- MapReduce中Shuffle机制的学习案例——房屋租赁信息
- html5中播放本地音乐播放器,首款HTML5播放器 支持浏览器内播放本地音乐
- 如何用C++写一个简单的小游戏?
- 关于学习计算机的经验
- mysql max over_max() over()
- 闹闹天宫一直显示服务器错误,闹闹天宫为什么进不去_闹闹天宫进不去解决办法_玩游戏网...
- matlab 模拟水滴,Keyshot tips :使用 Keyshot 程序贴图模拟水滴效果
- 关于ubuntu 系统chromium浏览器启用AdobeFlashPlayer
- 使用Scala实现Either数据结构