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"/> 
相关问题