使用Sharepoint Foundation 2010我已经编辑了v4.master,为新的CSS文件添加了引用,保存了更改并将它们应用于主站点没有任何问题。SharePoint站点上的Sharepoint Foundation主站页面
但是,当我创建一个子网站时,它会使用v4.master的旧版本进行一些刺激性原因。我隐约意识到一些来自SPS的发布功能并未包含在SPF中,因此大量的在线建议并不相关(?)
如果有办法让新的子网站继承新的V4.master我会很感激。
使用Sharepoint Foundation 2010我已经编辑了v4.master,为新的CSS文件添加了引用,保存了更改并将它们应用于主站点没有任何问题。SharePoint站点上的Sharepoint Foundation主站页面
但是,当我创建一个子网站时,它会使用v4.master的旧版本进行一些刺激性原因。我隐约意识到一些来自SPS的发布功能并未包含在SPF中,因此大量的在线建议并不相关(?)
如果有办法让新的子网站继承新的V4.master我会很感激。
如果您希望在子网站继承的网站集根上拥有母版页,那么您最好使用发布网站模板。
然后,您可以转到:/_Layouts/ChangeSiteMasterPage.aspx并指定您的自定义母版页,并让它由所有子网站继承。
这可能为时已晚,无法让您受益,但也许会让其他人受益。我发现,如果您没有将自定义主页面重命名为v4.master以外的内容,则子网站不会继承v4.master的自定义版本,而是使用原始未定制的v4.master。因此,请确保您制作了v4.master的副本并重命名它。下面是从[我的博客文章]一些步骤,这是我做的:
OP要求基金会。 – 2011-08-05 02:11:31
这是唯一可能的与自定义WSP或HTTP模块,既需要.NET代码。的SharePoint服务器版本,以与母版选项轻松地解决这个问题,一个快速谷歌搜索“的基础母版解决方案”得到了良好的结果,包括:
我通过创造新的解决了这个问题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法来实现,但它并没有我的情况下工作,不知道为什么。
我想知道你是如何编辑V4.master和您使用的网站模板或自定义网站定义创建新的网站 – 2010-10-29 07:40:29
我我不使用网站模板编辑v4.master与SharePoint Designer 2010中或自定义网站的定义,我应该? – user219313 2010-11-01 09:07:58