Дружественный дизайнеру способ обновить тему WSS 3.0 - PullRequest
2 голосов
/ 25 июня 2009

Иногда я люблю MOSS 2007, а иногда я хочу выбросить его прямо в окно. Это один из тех случаев, когда он должен выходить в окно.

Я пытаюсь найти простой способ для дизайнера обновить тему WSS 3.0 для нашего сайта. Эта тема используется каждым сайтом в семействе сайтов. Следующее не подходит для дизайнеров (в частности, шаг 4) как способ обновления темы ...

  1. Дизайнер вносит изменения в theme.css и копирует их в производство
  2. Изменить выбранную тему на любую другую тему в настройках сайта
  3. Выполнить IISRESET
  4. Повторное применение темы в настройках сайта

Имейте в виду, что темы не наследуются дочерними сайтами. Кроме того, во многих случаях вышеуказанного недостаточно, и вам также необходимо обновить файл 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();
        }
    }

Итак ... Вы предложили своим дизайнерам решение для обновления / сброса темы? Если да, каким было ваше решение? Ваш ответ НЕ должен быть Решение Хизерса , которое НЕ масштабируется на ферме.

1 Ответ

1 голос
/ 25 июня 2009

Я никогда не зацикливаюсь на темах. Они просто боль. Наши дизайнеры создают собственные CSS, шедевры и макеты страниц. Пользовательские изображения могут идти в библиотеке стилей или 12-улье. Изменения происходят мгновенно для всех дочерних сайтов, поскольку все они ссылаются на артефакты с корневого сайта.

если это тема, все равно проще разработать ее как собственный CSS и позже встроить в тему.

Вы можете редактировать темы прямо в конструкторе. После применения темы она копируется на сайт, где вы можете изменить ее и сразу увидеть результат. Не забудьте скопировать его снова.

...