Иногда я люблю MOSS 2007, а иногда я хочу выбросить его прямо в окно. Это один из тех случаев, когда он должен выходить в окно.
Я пытаюсь найти простой способ для дизайнера обновить тему WSS 3.0 для нашего сайта. Эта тема используется каждым сайтом в семействе сайтов. Следующее не подходит для дизайнеров (в частности, шаг 4) как способ обновления темы ...
- Дизайнер вносит изменения в theme.css и копирует их в производство
- Изменить выбранную тему на любую другую тему в настройках сайта
- Выполнить IISRESET
- Повторное применение темы в настройках сайта
Имейте в виду, что темы не наследуются дочерними сайтами. Кроме того, во многих случаях вышеуказанного недостаточно, и вам также необходимо обновить файл theme.inf, увеличивая значения «version» и «format» ниже.
[info]
title=ThemeName
codepage=65001
version=3.10
format=3.10
readonly=true
refcount=0
Теперь я попытался включить в нашу функцию брендинга (которая устанавливает мастер-страницы и тему для новых сайтов) возможность сброса темы. Но на самом деле это не работает (используя кнопку asp для установки на Wheat и другую кнопку для возврата к пользовательской теме). Возможно, он не работает, потому что он не перезапускает IIS и не обновляет номера версий в упомянутом выше файле theme.inf.
for (int x = 0; x < SPContext.Current.Site.AllWebs.Count; x++)
{
using (SPWeb site = SPContext.Current.Site.AllWebs[x])
{
site.ApplyTheme(themeName);
site.Update();
}
}
Итак ... Вы предложили своим дизайнерам решение для обновления / сброса темы? Если да, каким было ваше решение? Ваш ответ НЕ должен быть Решение Хизерса , которое НЕ масштабируется на ферме.