2010-02-15 6 views
3

У нас есть большая коллекция сайтов MOSS 2007, которым требуется кусок javascript, добавленный к ним. Я отредактировал, зарегистрировал, опубликовал и одобрил это изменение в default.master, и изменение отразилось на корневом сайте, но ни один из подсайтов.Sharepoint default.master распространение?

Я немного нервничаю, чтобы использовать «Сбросить все подсайты, чтобы наследовать этот параметр главной страницы сайта» в настройках сайта, поскольку существует так много подсайтов, но я не уверен, есть ли у меня какой-либо другой вариант? Все подсайты отображают только default.master в своей галерее главной страницы, но это не версия, которую я только что изменил.

Спасибо!

ответ

2

Для того, чтобы получить часть JavaScript на каждой странице, использование элемента управления AdditionalPageHead Delegate лучше, чем изменение параметра default.master, поскольку оно также будет работать с измененными masterpages (если они подчиняются правилам включения «AdditionalPageHead» делегат)

Смотрите мой блог о том, как Turn Default Upload Overwrite Off in WSS 3.0 для примера использования AdditionalPageHead делегата

0

Есть две (три действительно) вещи, которые могли произойти здесь.

  1. Корневой Masterpage был отредактирован ранее без каскадирования Смените
  2. номер Вашего подсайтами имели Thier Masterpage редактировать independantly.

Для случая 1. вы должны заменить дочерние мастер-страницы для всех дочерних объектов. Для случая 2. вам нужно выяснить, какие изменения были сделаны и почему. (Существует также случай 3, где произошли оба изменения.)

Вам нужно проверить «владельцев» подсайтов, чтобы знать, что происходит. В большинстве организаций не так много людей с требуемым уровнем разрешений и навыками для внесения изменений в главную страницу сайта.

Выбрав замену дочерних мастер-файлов, их полностью заменит.

+0

Чтобы уточнить, когда вы говорите «каскадное изменение», вы имеете в виду вариант «Сбросить все подсайты», упомянутый выше? Кроме того, этот процесс полностью заменяет default.master на этих сайтах? – JustinB

1

опция «Сброс всех дочерних узлов» только указывает их атрибут custom.master к наследнику. Они не заменяют файл masterpages/default.master subsites. Опция затем читала бы «Сбросить все главные страницы субтитров, чтобы указать на эту главную страницу сайта»

Если вам не удобно, как sharepoint может испортиться в вашем семействе сайтов, запустите резервную копию stsadm перед выполнением изменений или восстановлением резервной копии в другом веб-приложении для проверки того, что ничто не взрывается.

Смежные вопросы