在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.添加元素
<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