0

我创建了我的 v4.master 的副本(在 SharePoint Designer 中),我称它为“NEW.master”..... 全部来自顶级网站。

我保存并将“NEW.master”设置为该站点的默认 MasterPage。

然后我去这里http://MySiteName/_Layouts/ChangeSiteMasterPage.aspx并确保它在两个下拉列表中都显示“NEW.master”,并将两者的复选框设置为“重置所有子站点以继承此站点母版页设置”。

一切都很好,一切都很好。

但是当我回到 SharePoint Designer 时,我会转到“~/_styles/corev4.css”并对其进行一些更改。

主页上一切正常,但 CSS 更改不会反映到我的其他站点和子站点!MasterPage 的更改确实反映了......

知道如何/在哪里更改我的 CSS 以反映使用我的“NEW.master”的所有网站吗?

我究竟做错了什么???

4

2 回答 2

0

保持简单!

枚举当前网站集中的所有网站;

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

与每个站点/子站点关联的标题、网址和模板。此处提供了完整的模板列表

我编写了一个脚本来显示您网站和网络中的所有可用模板;

$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 hive 下;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

修改 CSS 关联可以用 Power Shell 来完成;

$web = Get-SPWeb http://localhost/
$web.AlternateCssUrl = "http://localhost/_layouts/styles/yourstyles.css"
$web.AllProperties["__InheritsAlternateCssUrl"] = $True
$web.Update()

另一种方法是将声明性标签添加到您的母版页中;

<SharePoint:CssRegistration Name="/_styles/yourstyles.css" runat="server" EnableCssTheming="true" After="true"/>
于 2012-04-25T04:10:00.983 回答
0

您是否以管理员身份登录?可能需要签入 CSS 以反映更改。

于 2010-12-09T12:14:46.687 回答