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

posted @ 2010-08-02 11:11  goyier  阅读(391)  评论(0编辑  收藏  举报