Создание настраиваемого веб-шаблона
Дата последнего изменения: 2 февраля 2011 г.
Применимо к: SharePoint Foundation 2010
В этом разделе приведен краткий обзор процесса создания настраиваемого веб-шаблона.
Создание исходного веб-шаблона
Для создания веб-шаблона необходимо сохранить веб-сайт в виде шаблона в пользовательском интерфейсе. Это также простейший шаг, позволяющий начать разработку. Создайте в пользовательском интерфейсе веб-сайт, наиболее близкий по типу к создаваемому настраиваемому сайту.
При необходимости добавьте или удалите списки, веб-части и другие компоненты в соответствии с предназначением сайта (в той степени, насколько это возможно с использованием только средств пользовательского интерфейса Microsoft SharePoint Foundation и Microsoft SharePoint Designer).
После создания максимально близкого к нужному прототипа веб-сайта можно преобразовать его в настраиваемый тип сайта, сохранив в качестве шаблона на странице Параметры сайта. Веб-шаблон сохраняется в разделе "Коллекция решений" семейства веб-сайтов. Не используйте пробелы в имени шаблона.
Если требуется дополнительная настройка, недоступная в пользовательском интерфейсе, выполните действия, описанные в процедуре "Настройка проекта Visual Studio".
Настройка проекта Visual Studio
Деактивируйте решение в коллекции решений.
Загрузите файл решения (.wsp) из коллекции решений.
Удалите решение из коллекции решений.
Примечание
Также можно написать код для сохранения веб-сайта в качестве шаблона и загрузки пакета решения непосредственно в локальную файловую систему, в обход коллекции решений. См. пример в описании метода SPSolutionExporter.ExportWeb.
В Microsoft Visual Studio создайте проект Импорт пакета решения SharePoint. Укажите, что этот проект является изолированным решением, а не решением фермы.
При появлении соответствующего запроса укажите путь к загруженному решению в качестве источника проекта.
При появлении запроса на выбор элементов для импорта выберите все элементы или только нужные из них и нажмите кнопку Готово.
По завершении создания проекта в Visual Studio выделите имя проекта в окне Обозреватель решений. В окне Свойство присвойте свойству Включить сборку в пакет значение false.
При необходимости измените извлеченные файлы. В большинстве случаев необходимо изменить только элемент WebTemplate или файл Onet.xml. Дополнительные сведения см. в следующих процедурах.
Изменение элемента WebTemplate
В узле Веб-шаблон окна Обозреватель решений представлена вложенная папка, содержащая файл Elements.xml. Откройте этот файл.
При необходимости измените дочерний элемент WebTemplate тега Elements. Дополнительные сведения о значениях атрибутов элемента WebTemplate см. в статье Элемент WebTemplate (веб-шаблон).
Изменение файла Onet.xml
Файл Onet.xml для веб-шаблона находится либо в той же вложенной папке, что и файл Elements.xml с элементом WebTemplate, либо во вложенной папке узла Другие импортированные файлы в окне Обозреватель решений. Откройте файл Onet.xml.
При необходимости измените файл Onet.xml. Эта операция в основном аналогична изменению файла Onet.xml в определении сайта. (Дополнительные сведения см. в статье Создание настраиваемого определения и конфигурации сайта). Однако следует обратить внимание на следующие различия:
Элемент Project в файле Onet.xml веб-шаблона имеет только два дочерних элемента: NavBars и Configurations. Атрибуты BaseTemplateID и BaseTemplateName элемента WebTemplate идентифицируют определение сайта, производным от которого является веб-шаблон. Файл Onet.xml веб-шаблона зависит от файла Onet.xml соответствующего определения исходного сайта для всех дочерних элементов элемента Project, в том числе ListTemplates, DocumentTemplates, Modules, ServerEmailFooter и Components.
Элемент Configurations имеет только один дочерний элемент: Configuration.
Некоторые из атрибутов элемента WebTemplate имеют те же имена, что и атрибуты элемента Project. Используйте эти атрибуты в элементе WebTemplate.
Дополнительные сведения об этом файле см. в статье Общие сведения о файлах Onet.xml.
Упаковка, отправка и тестирование настраиваемого веб-шаблона
В меню Visual Studio Построение выберите команду Развернуть решение. Если ферма разработки содержит один сервер, то будут выполнены построение решения, его повторная упаковка, отправка в коллекцию изолированных решений семейства веб-сайтов, а также активация решения. Если ферма разработки содержит несколько серверов, потребуется выполнить активацию в пользовательском интерфейсе.
Чтобы проверить настраиваемый веб-шаблон, создайте на его основе веб-сайт.