2012-07-23 105 views
4

我被要求将一个主页修改为一个全新的设计,所有其他页面将保持完全相同。我可以在SharePoint站点上使用多个主页面吗?

当谈到共享点时,我有点绿。我创建了母版,但是当我选择设置为默认母版页设定为客户母版它改变了整个网站。我只想改变主页。

我已经在这一点上遇到唯一的选择似乎是从页面布局拆离这不会是理想的,因为在该网站的其余部分可能会被推到这个新的皮肤

+0

你尝试在SharePoint设计器中打开home.aspx,并指向你的自定义masterpage? – 2012-07-24 07:04:07

回答

4

如nigel所说,以编程方式更改此特定页面的母版页是唯一选项。

您可以创建主页自定义的页面布局,然后设置在预初始化母版,如下图所示:

public class MyPageLayout:PublishingLayoutPage 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
     base.OnPreInit(e); 
     this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";      
    } 
} 
+0

是的。像那样。 :) – 2012-07-24 12:37:57

+0

我很快就知道,作为一个CMS的共享点有其局限性! – Kieran 2012-07-24 23:21:03

+0

@Kieran没有任何黑客行为无法解决。 ;) – 2012-07-24 23:26:33

3

SharePoint发布页面从Microsoft.SharePoint.Publishing.PublishingLayoutPage类继承,该类以编程方式将母版页设置为站点定义的自定义母版页。除了通过自己的代码来完成此操作之外,无法重写此行为。

相关问题