【问题标题】:What MasterPage/CSS needs to be changed in SharePoint 2010 for custom design?需要在 SharePoint 2010 中更改哪些 MasterPage/CSS 以进行自定义设计?
【发布时间】:2011-05-22 20:00:12
【问题描述】:

我创建了我的 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”的所有网站吗??

我做错了什么???

【问题讨论】:

    标签: sharepoint sharepoint-2010 sharepoint-designer sharepoint-api


    【解决方案1】:

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

    【讨论】:

    • 我在我的帖子中将我的措辞更改为“主页上一切正常,但 CSS 更改不会反映到我的其他站点和子站点!!但 MasterPage 更改确实反映了。 ....”
    【解决方案2】:

    保持简单!

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

    $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 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

    可以使用 Power Shell 修改 CSS 关联;

    $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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      相关资源
      最近更新 更多