• 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

    清风明月入怀抱,猿鹤听我再抚琴 
  • 相关阅读:
    MySql中游标的定义与使用方式
    C#操作Redis SortedSet 有序集合
    C#操作Redis Set 无序集合
    C#操作Redis Hash数据表
    C#操作Redis List 列表
    C#操作Redis String字符串(1)
    Code First 到现有数据库 Code First From DB
    C#中Typeof 是什么?和GetType 有什么关系?
    从政策到产品,一次聊懂互联网+护理
    全国及各省市级互联网医疗 相关行业政策汇总
  • 原文地址:https://www.cnblogs.com/goyier/p/1790217.html
Copyright © 2020-2023  润新知