使用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