第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 定制