第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 定制的更多相关文章

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

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

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

                  Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...

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

    Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

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

    Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  5. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试

    20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...

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

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  8. Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  9. 《DOM Scripting》学习笔记-——第三章 DOM

    <Dom Scripting>学习笔记 第三章 DOM 本章内容: 1.节点的概念. 2.四个DOM方法:getElementById, getElementsByTagName, get ...

  10. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

随机推荐

  1. Java网络编程及安全

    一.实验内容: 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者 ...

  2. 通过ajax 后台传递的 区域id 选中ztree的节点 并展开节点

    代码如下: < script type = "text/javascript" >    var flag = "<%=request.getParam ...

  3. Linux文件系统层次结构标准

    该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和 ...

  4. PHP基于websocket实时通信的实现—GoEasy

    PHP websocket实时消息推送 在这里我记录一下之前如何实现服务器端与客户端实时通信: 实现步骤如下: 1.        获取GoEasy appkey. 在goeasy官网上注册一个账号, ...

  5. JavaScript构造函数学习笔记

    1 理解Javascript constructor实现原理 在 JavaScript 中,每个函数都有名为“prototype”的属性,用于引用原型对象.此原型对象又有名为“constructor” ...

  6. 解决JS中各浏览器Date格式不兼容的问题

    IE,Chrome和FireFox等浏览器都支持的一种日期格式是:2015/11/30 19:29:23. 所以,可以这样写: var timeStr = new Date("2015/11 ...

  7. LinuxMint17.1 Rebecca中安装设置输入法

    LinuxMint14使用了几年一直未更新,突然想去更新一下去发现源已经不支持了,所以就直接安装了最新版本. 安装好以后发现还是跟以前一样的毛病,没有中文输入法,直接sudo aptitude ins ...

  8. H - Lazier Salesgirl

    Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Practic ...

  9. MySQL数据库权限操作指南

    -- 创建用户 CREATE USER 'dongrichtest' IDENTIFIED BY 'dongrichtest'; -- 新增后删除需要刷新权限 FLUSH PRIVILEGES; -- ...

  10. appium 执行demo

    appium很早就了解了,一直没有之际操作过,最近把官网的demo搞下来执行了一遍,还是很有意思的 经过测试是可以跑起来的,不过跑得过程中,输入法需要默认为英文的,如果是中文的码输入的时候有点问题,可 ...