【SharePoint学习笔记】第4章 SharePoint UI 定制

第4章 SharePoint UI
定制

 

SharePoint 与 ASP.NET

好的?Asp.Net人员很快就能成为好的SharePoint开发人员

Web应用程序 
  Microsoft.SharePoint.Administration.SPWebApplictaion

IIS
网站 
   
   
   
Microsoft.SharePoint.Administration.SPIisWebSite

SharePoint2010基于 Asp.net 3.5

所有在同一个Web应用程序下的网站集都作为同一个ASP.NET应用程序来运行。

尽量通过WSP部署解决方案

相同点:

活动页面 
   
  与元数据结合输出

母版页 
   
   
  站点结构控制

用户控件 
   
  Web控件、Web部件

Web服务 
   
  ASMX服务

虚拟路径

不同点:

a.开发模型 
   b.安装部署方式 
  c.对站点页面的处理方式

SharePoint Web 配置文件

ConfigurationSection - SectionGroup name ="SharePoint"

SafeMode.MaxControls

WebPartLimits.MaxZonezParts

方便调试:Configuration.SharePoint.SafeMode
CallStack ="true"   
在浏览器输出堆栈信息

Configuration.system.web.customErrors mode
="off"    
关闭自定义错误信息

VisualStudio->调试->绑定进程w3wp.exe,开始跟踪调试。

%Windir%\System32\inetsrv\appcmd.exe
list wp

SharePoint
Foundation的页面提供机制

Ghost页面

内容数据库不存储页面模板;

页面模板存储在Web前端服务器,不是每个站集都有物理文件;

IIS服务启动后,第一次请求时编译为DLL加载。

通过浏览器修改的页面,修改的数据存入内容数据库;Ghosted页面。

通过SharePoint Designer修改,整个页面存入内容数据库,UnGhosted页面。

UnGhost页面增加服务器的开销,运行于安全模式的环境;

UnGhost页面不允许内嵌代码。

 

 
  通过SharePoint对象模型操作站点页面

GetFile   
获取站点页面 
   
   
  SPFile
file = web.GetFile("/SitePages/Home.aspx"); 
  file.OpenBinary();

通过SharePoint Designer 定制表单页面

AllItems.aspx

DispForm.aspx

EditForm.aspx

NewForm.aspx

新的列表项:

1.Forms.New,

2.输入页面名称,

3.选择“New
item form”

4.勾选“Set
as default form for the selected type”

5."Select
the Content Type to use:"为不同的内容类型指定不同的列表项操作

ECB菜单:

1.Custom Action.New,

2.输入Action名字,

3.导航到列表项页面 或 启动工作流 或 导航到其他页面

应用程序页面详解与开发

应用程序页面:是指部署在_layouts文件夹下的aspx文件,物理文件在\14\TEMPLATE\LAYOUTS

不存储在内容数据库,被应用程序下的所有网站集共享。

支持添加代码

只能在服务器端由管理员进行修改;

 

母版详解与开发

为站点所有页面提供统一外观;可生效于站点页面和应用程序页面。

使用Ghosted技术

minimal.master:轻量级站点页面

v4.master 
   
   
:SharePoint2010主要模板页面

simple.master 
  : 登录、错误、确认等页面 
   
  不能定制

Content Placeholder

常用的Content Placeholder

导航栏与BreadCrumb定制

BreadCrumb:父子链接之间切换

顶部导航栏: 
  站点集内所有子站链接

左侧导航栏: 
  文档库、列表、子站点及管理页面

Ribbon与Dialog
Framework定制

Ribbon架构:顶级元素Tab->组->控件

通过Feature清单Ribbon XML定义

不支持自定义控件

【SharePoint学习笔记】第4章 SharePoint UI 定制

时间: 2024-10-11 16:46:03

【SharePoint学习笔记】第4章 SharePoint UI 定制的相关文章

【SharePoint学习笔记】第3章 SharePoint列表新特性以及数据访问

第3章 SharePoint列表新特性以及数据访问   使用CAML查询语言 CAML:协作应用程序标记语言 Collaboration Application Markup Language 使用Microsoft.SharePoint.SPQuery 对象查询列表数据 CAML语法: <Where> <And | Or> <Eq | BeginsWith | Contains | Geq | Gt | IsNotNull | IsNull | Leq | Lt | Neq

Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

    Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. 不要把本系列当成Sharepoint 70-576的应试题库. 2.  Sharepoint学习 不是以考证为目的,真正的掌握是要通过大量实践来达到. 3.  通过做练习,可 以帮助我们加深对Sharepoint相关知识点的认知与掌握,不失为一个复习与整理Sharepoint知识的好方法. 4. 

Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位我们想要查找的文档. 效果如下: 下面我们来看看如何设置实现这个功能. 1.打开你想要操作的文档库,点击此库的Library选项页及其Library Settings按钮 点击此Ribbon上的Library Setting按钮 2.在文档库的管理页面的Gegeral Settings栏,找到Met

【算法导论】学习笔记——第6章 堆排序

堆这个数据结构应用非常广泛,数字图像处理的算法里也见过.似乎记得以前老师上课说需要用树结构实现堆排序,看了一下算法导论才明白其精髓.堆虽然是一棵树,但显然没必要非得用树结构实现堆排序.堆排序的性质很好,算法时间复杂度为O(nlgn). 1. 堆排序的简要说明.二叉堆可以分为两种形式:最大堆和最小堆.在最大堆中,最大堆性质是指除了根以外的所有结点i都要满足: A[PARENT(i)] >= A[i]:在最小堆中,最小堆性质是指除了根以外的所有结点i都要满足: A[PARENT(i)] <= A[

java JDK8 学习笔记——第16章 整合数据库

第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g

APUE学习笔记:第九章 进程关系

9.1 引言 本章将更详尽地说明进程组以及POSIX.1引入的会话的概念.还将介绍登陆shell(登录时所调用的)和所有从登陆shell启动的进程之间的关系. 9.1 终端登陆 系统管理员创建通常名为/etc/ttys的文件,其中每个终端设备都有一行,每一行说明设备名传递给getty程序的参数.当系统自举时,内核创建进程ID为1的进程,依旧是init进程.init进程使系统进入多用户状态.init进程读文件/etc/ttys,对每一个允许登陆的终端设备,init调用一次fork,所生成的子进程则

Stealth视频教程学习笔记(第二章)

Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想. 视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上本章第一个视频,其它的大家在上面的链接中慢慢看吧. 第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷

Shell学习笔记——第三章

第三章 /etc/passwd 文件包含一个所有系统用户账户组成的列表,以及一些关于每个用户的基本信息. 例rich:x:501:Rich Blum:/home/rich:/bin/bash 每个条目都有7个数据字段,例使用冒号分隔.系统使用这些字段中的数据向用户分配具体的特性.这些字段分别有 用户名:用户密码(如果密码存储在其他文件中,则为占位符):用户的系统用户ID编号:用户的系统组的ID编号:用户的全名:用户默认的主目录:用户的默认Shell目录: cd 命令 略过 列表命令(ls) 参数

Stealth视频教程学习笔记(第一章)

Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想. 视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上第一个视频,其它的大家在上面的链接中慢慢看吧. 第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷上就