0

v4.master のコピーを (SharePoint Designer で) 作成し、それを "NEW.master" と呼びます..... すべて最上位サイトから取得しました。

保存して、「NEW.master」をサイトのデフォルトのマスターページとして設定しました。

次に、 http://MySiteName/_Layouts/ChangeSiteMasterPage.aspxに移動し、両方のドロップダウンに「NEW.master」が表示されていることを確認し、両方のチェック ボックスを「すべてのサブサイトをリセットしてこのサイトを継承する」に設定します。マスターページ設定」。

すべて正常で、すべて正常に動作します。

しかし、SharePoint Designer に戻ると、"~/_styles/corev4.css" に移動して変更を加えます。

ホームページではすべて正常に動作しますが、CSS の変更が他のサイトやサブサイトに反映されません!! MasterPage の変更は反映されますが.....

「NEW.master」を使用して、CSS の変更をすべてのサイトに反映させる方法/場所はありますか??

私は何を間違っていますか???

4

2 に答える 2

0

管理者としてログインしていますか?変更を反映するためにCSSをチェックインする必要がある場合があります。

于 2010-12-09T12:14:46.687 に答える
0

シンプルに!

現在のサイト コレクション内のすべての Web を列挙します。

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

各サイト/サブサイトに関連付けられたタイトル、URL、およびテンプレート。テンプレートの完全なリストは、こちらから入手できます

私はあなたのサイトやウェブ内で利用可能なすべてのテンプレートを表示するスクリプトを書きました。

$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

CSS 関連付けの変更は Power Shell で行うことができます。

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

もう 1 つの方法は、マスター ページに宣言型タグをそのまま追加することです。

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