воскресенье, 1 апреля 2012 г.

SharePoint 2010: создание своей master page

SharePoint позволяет добавлять свои шаблоны страниц. Рассмотрим создание своей master page в VisualStudio 2010 в виде модуля, который можно подключить к SharePoint серверу.


 Создание пакета

1. Создаём новый проект в VisualStudio используя шаблон Empty SharePoint Project. Имя проекта: master_page_ext

2. Добавляем в проект новый модуль. Имя модуля: master_page_tst

3. Файл sample.txt в новом модуле переименовываем в tst.master Здесь будет содержаться новый шаблон страницы.

4. Создаём нужное нам наполнение master page в tst.master. Если нужно только измененить системный шаблон, можно скопировать содержимое файла c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\v4.master и внести нужные изменения.

5. Вносим изменения в Elements.xml нового модуля:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="master_page_tst" List="116" Url="_catalogs/masterpage">
    <File Path="master_page_tst\tst.master" Url="tst.master" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE" />
  </Module>
</Elements>

На этом создание своего master page можно считать завершённым.
Теперь нужно подключить новый шаблон.

Подключение пакета

Подключение пакета из VisualStudio

Если студия подключена к SharePoin сереверу, то достаточно сделать Deploy проекта master_page_ext.

Подключение пакета из командной строки

Если нам нужно подключить модуль на сервер к которому у нас нет доступа, то создаём файл с пакетом содержащий наш проект командой Package. В результате будет создан файл master_page_ext.wsp.

Далее на машине с SharePoint  запускаем SharePoint 2010 Management Shell с правами администратора и следующими командами производим установку или обновление пакета:

Установка пакета

Add-SPSolution c:\master_page_ext\master_page_ext\bin\Debug\master_page_ext.wsp
Install-SPSolution -Identity master_page_ext.wsp -GACDeployment

Обновление пакета

Update-SPSolution –Identity master_page_ext.wsp –LiteralPath c:\work\master_page_ext\master_page_ext\bin\Debug\master_page_ext.wsp –GACDeployment -allowcaspolicies -allowgacdeployment
выполняется с задержкой.

Удаление пакета

Uninstall-SPSolution –Identity master_page_ext.wsp
Uninstall-SPSolution выполняется с задержкой.
Remove-SPSolution –Identity master_page_ext.wsp

Использование своего шаблона

Заходим в Site Settings портала, где мы хотим использовать master page.
В разделе Look and Feel выбираем Master page где есть возможность выбора шаблона страницы.
Источник


Комментариев нет:

Отправить комментарий