2010-10-28 70 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法來實現,但它並沒有我的情況下工作,不知道爲什麼。

相關問題