2010-10-28 63 views
4

使用Sharepoint Foundation 2010我已经编辑了v4.master,为新的CSS文件添加了引用,保存了更改并将它们应用于主站点没有任何问题。SharePoint站点上的Sharepoint Foundation主站页面

但是,当我创建一个子网站时,它会使用v4.master的旧版本进行一些刺激性原因。我隐约意识到一些来自SPS的发布功能并未包含在SPF中,因此大量的在线建议并不相关(?)

如果有办法让新的子网站继承新的V4.master我会很感激。

+0

我想知道你是如何编辑V4.master和您使用的网站模板或自定义网站定义创建新的网站 – 2010-10-29 07:40:29

+0

我我不使用网站模板编辑v4.master与SharePoint Designer 2010中或自定义网站的定义,我应该? – user219313 2010-11-01 09:07:58

回答

0

如果您希望在子网站继承的网站集根上拥有母版页,那么您最好使用发布网站模板。

然后,您可以转到:/_Layouts/ChangeSiteMasterPage.aspx并指定您的自定义母版页,并让它由所有子网站继承。

0

这可能为时已晚,无法让您受益,但也许会让其他人受益。我发现,如果您没有将自定义主页面重命名为v4.master以外的内容,则子网站不会继承v4.master的自定义版本,而是使用原始未定制的v4.master。因此,请确保您制作了v4.master的副本并重命名它。下面是从[我的博客文章]一些步骤,这是我做的:

  1. 右键单击v4.master并选择“重置为网站定义”和原始v4.master将被恢复, SPD 2010将自动创建一个v4_copy(1).master页面(屏幕截图14)。
  2. 签入custom.master,发布主要版本并批准文件
  3. 转到站点操作>站点设置>母版页,然后为站点母版页和系统选择新的母版页custom.master母版页“,然后选中”重置所有子网站以继承此替代CSS网址“复选框(截图15)
  4. 现在,如果您忘记使用团队网站模板为您启动新子网站的发布功能,它将不会继承custom.master页面,所以请转到网站操作>网站设置>管理网站功能并激活发布功能(屏幕截图16)
  5. 只要功能被激活,您应该会看到新的母版页其样式(截图17)
+0

OP要求基金会。 – 2011-08-05 02:11:31

0

我通过创造新的解决了这个问题Visual Studio和SharePoint网站定义的自定义网站定义。我增加了一个功能,它增加了我的自定义母版(从 v4.master编辑)到网站集的母版画廊(_catalogs /母版):

<Module Name="MasterPageModule" RootWebOnly="FALSE" List="116" Url="_catalogs/masterpage" > 
<File Url="mymasterpage.master" Path="MasterPageModule\mymasterpage.master" IgnoreIfAlreadyExists="TRUE" Type="GhostableInLibrary"> 
    <Property Name="ContentTypeId" Value="0x010105"/> 
</File> 

主要的事情让所有网站使用同一个母版是在默认情况下设置MasterPageFile - 属性。ASPX这样的: 的MasterPageFile = “〜sitecollection/_catalogs /母版/ mymasterpage.master” - 这通常是指rootsitecollection水平。

我认为同样的事情可以通过使用FeatureActivated法来实现,但它并没有我的情况下工作,不知道为什么。

相关问题