0

我創建了我的v4.master的副本(在SharePoint Designer中),我把它稱爲「NEW.master」.....全部來自頂級網站。需要在SharePoint 2010中更改哪些MasterPage/CSS以進行自定義設計?

我保存並將「NEW.master」設置爲該網站的默認MasterPage。

然後我到這裏http://MySiteName/_Layouts/ChangeSiteMasterPage.aspx,我確定它在兩個下拉列表中都顯示「NEW.master」,並且我將複選框設置爲「重置所有子站點以繼承此站點母版頁設置」。

所有的罰款,它的作品都很好。

但是當我回到SharePoint Designer時,我會轉到「〜/ _styles/corev4.css」並對其進行一些更改。

所有工作正常的主頁,但CSS的變化並沒有反映到我的其他網站和子網站!雖然MasterPage的變化反映出來.....

任何想法如何/如何使我的CSS更改反映在我的所有網站上使用我的「NEW.master」?

我在做什麼錯?

回答

0

您是否以Admin身份登錄?可能需要檢入CSS以反映更改。

+0

業,我和CSS在... – Etienne 2010-12-09 12:16:15

0

保持簡單!

枚舉當前網站集中的所有網頁;

$collection = Get-SPSite http://localhost/ 
    foreach ($web in $collection.AllWebs) { 
     $web | Select-Object -Property Title, Url, WebTemplate 
    $web.Dispose() 
    } 
$collection.Dispose() 

與每個網站/子網站相關的標題,網址和模板。 A full list of template are available here

我寫了一個腳本來顯示您網站和網站中的所有可用模板;

$site = Get-SPSite http://localhost/ 
    $web = $site.OpenWeb("") 
    Write-Host "Site: " + $site.id 
    Write-Host "Web: " + $web.id 
$web.WebTemplate | Format-Table title, id -AutoSize 
$template = $web.GetAvailableWebTemplates(1033) 
    Write-Host "Template: " + $template 
    $web.Dispose() 
$site.Dispose() 

模板存儲在12/14配置單元下; C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ Template \ Features \

佈局樣式表位於; C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ TEMPLATE \ LAYOUTS \ 1033 \ STYLES

使用Power Shell可以修改CSS關聯;

​​

另一種方法是將聲明性標籤添加到您的母版頁中,

<SharePoint:CssRegistration Name="/_styles/yourstyles.css" runat="server" EnableCssTheming="true" After="true"/> 
相關問題