Какой MasterPage / CSS необходимо изменить в SharePoint 2010 для индивидуального проектирования? - PullRequest
0 голосов
/ 09 декабря 2010

Я создал копию (в SharePoint Designer) моего v4.master и называю его «NEW.master» ..... все с сайта верхнего уровня.

Я сохранил и установил«NEW.master» в качестве главной страницы по умолчанию для этого сайта.

Затем я перехожу сюда http://MySiteName/_Layouts/ChangeSiteMasterPage.aspx, и я удостоверяюсь, что он показывает «NEW.master» в обоих выпадающих меню, и я устанавливаю проверкуустановите флажок «Сбросить все дочерние сайты для наследования этого параметра главной страницы сайта».

Все хорошо, и все хорошо работает.

Но затем, когда я возвращаюсь в SharePoint Designer, я идув "~ / _styles / corev4.css" и внесите в него некоторые изменения.

Все отлично работает на домашней странице, но изменения CSS не отражаются на других моих сайтах и ​​суб-сайтах !!Изменения MasterPage отражают, хотя .....

Любая идея, как / где сделать мои изменения CSS, чтобы отразить их на ВСЕХ моих сайтах, используя мой "NEW.master" ??

Что такоеЯ делаю неправильно ???

Ответы [ 2 ]

0 голосов
/ 25 апреля 2012

Простота!

Перечислить все сети в текущем семействе сайтов;

$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 \ Расширения веб-сервера \ 14 \ Шаблон \ Возможности \

Расположены таблицы стилей макета; C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 14 \ ШАБЛОН \ 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"/>
0 голосов
/ 09 декабря 2010

Вы вошли как администратор?Для отражения изменений может потребоваться регистрация CSS.

...