zoukankan      html  css  js  c++  java
  • sharepoint 2010下切换UI版本

    在2010中提供的新的界面风格令人耳目一新,但有些用户还是很怀念2007下的界面,为此提供了能够兼容2007界面风格的机制.

    2010中如果想要让一个网站切换到2007下的界面风格,可用对象模型将网站"UIVersion"改为3.当切换到3时,网站的母版页自动改为"default.master".

    将此切换功能打包作为一个解决方案.为此我们将有一个页面将提供此切换功能。将此页面作为一个自定义操作放置在"网站设置"下的

    "外观"栏中.

    页面实现:

        1.新建页面 "ChangeUIVersion.aspx",复制"Layouts"目录下的页面"ChangeSiteMasterPage.aspx"(此页面为网站的母版页设置页面)中的内容,然后粘贴到"ChangeUIVersion.aspx"中。

        2.添加页面对程序集"Bonainfo.Sharepoint"的引用,修改页面基类为"Bonainfo.Sharepoint.Code. ChangeUIVersionBase",此类集成自

         "Microsoft.SharePoint.Publishing.Internal.CodeBehind.AreaChromeSettingsPage".

        3.修改页面"ChangeUIVersion.aspx",增加输入区域"sectionUIVersion",添加程序集资源文件"Bonainfo.resx"(用于本地化支持),并将输入区域进行本地化设置.

        4.创建页面基类"ChangeUIVersionBase"

        5.添加功能(Feature)"ChangeUIVersion".

        6.添加元素

               

    代码
    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      
    <CustomAction 
         
    Id="ChangeUIVersion"
         Location
    ="Microsoft.SharePoint.SiteSettings"
         GroupId
    ="Customization"
         Title
    ="UI版本切换"     
        
    >
        
    <UrlAction  Url="_layouts/ChangeUIVersion.aspx"/>
      
    </CustomAction>
    </Elements>

        7.部署此解决方案

    开发环境为Vs2010+Sharepoint 2010

    完整代码打包下载Bonainfo.Sharepoint

    清风明月入怀抱,猿鹤听我再抚琴 
  • 相关阅读:
    window.onload和document.ready/jquery页面加载事件等的区别
    JAVA面试题大全
    BIO NIO AIO的知识扫盲
    类的加载过程详细解释
    nginx的Rewrite和其他相关配置
    【微服务架构设计】DDD
    【重构】
    【多线程】Lock接口与其实现类
    【三方件】汇总
    【SpringBoot-SpringSecurity】安全响应头+防攻击 ~~ TODO
  • 原文地址:https://www.cnblogs.com/goyier/p/1790217.html
Copyright © 2011-2022 走看看