Это семейство сайтов MOSS или WSS, о котором мы говорим? Если это MOSS, вы можете просто применить альтернативную таблицу стилей, которая переопределит стиль по умолчанию. Мы помещаем его в папку в библиотеке стилей в корне семейства сайтов и указываем URL-адрес /Style Library/custom/ourStyles.css
.
Чтобы перейти к этому параметру, из корня семейства сайтов перейдите на Site Actions->Site Settings->Modify All Site Settings
, затем нажмите ссылку Master Page
в столбце Look and Feel
. Настройка, которую вы ищете, находится внизу страницы.
Единственный недостаток, с которым мы столкнулись при таком подходе, заключается в том, что нам пришлось редактировать разрешения библиотеки стилей, чтобы все пользователи имели доступ для чтения. В противном случае они не видели пользовательских стилей, хотя те из нас, кто их редактировал, видели.
Вы можете использовать такой же подход с WSS, но это не так просто сделать. Вы можете использовать объектную модель, чтобы применить альтернативный URL таблицы стилей, но я полагаю, что для этого нужно прикоснуться к каждому отдельному сайту своим кодом. Вы можете сделать это с помощью скрипта PowerShell или другой программы, но идея та же, вы должны проходить по сайтам, что-то вроде этого:
SPSite theCollection = new SPSite("http://sitecollectionUrl");
foreach (SPWeb aWeb in theCollection.AllWebs) {
aWeb.AlternateCssUrl = "path to custom style sheet";
aWeb.Update();
aWeb.Dispose();
}
theCollection.Dispose();