Cегодня мы будем рассматривать один из способов смены дизайна портала Sharepoint – создание фичи.
Фичи (Features) – это не только основательно задокументированные баги, а еще и механизм, позволяющий добавлять новую функциональность, веб-части, страницы, элементы дизайна на сайт или коллекцию сайтов Sharepoint.
Для того, чтобы создать фичу, необходимо создать несколько файлов в формате xml. Основным из которых является feature.xml.
Более подробно о том, как создавать фичи и что они умеют можно прочитать на сайте Microsoft MSDN по адресу msdn.microsoft.com/en-us/library/ms475286.aspx
Можно встретить различные рекомендации по разработке SharePoint Features из Visual Studio. Я предпочитаю использовать Visual Studio 2008, создавать проект по шаблону Class Library. Многим вероятно понравится VSeWSS — расширение для Visual Studio, позволяющее создавать уже практически готовые проекты для Sharepoint.
В итоге нам надо создать проект со структурой как на картинке слева.
То есть у нас должен быть сss файл, картинки и asp.net мастер страница.
Основным файлом, необходимым для работы Feature является файл feature.xml.
Каждая Feature имеет идентификатор, название, описание и область действия (сайт, коллекция сайтов и ферма).
Данная фича имеет еще один xml файл CopyFiles.xml в котором то и происходит копирование картинок, css и мастер страницы c диска на сервере на портал, то есть в базу данных портала.
Созданную Feature скопировать в папку C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES. Там же можно посмотреть и изучить стандартные Features в Sharepoint.
Далее выполнить в командной строке: stsadm -o installfeature -name ExCustomDesign
Затем перейти на страницу активации возможностей и активировать её.
Далее надо применить установленную мастер страницу.
А теперь, давайте избавимся от последнего шага, то есть выбора мастер страницы вручную. Для этого необходимо написать простенький FeatureReceiver:
И добавить в Feature.xml описание Receiver:
После активации фичи мы получили следующий результат.
На этом на сегодня всё. Про создание установочных пакетов и про шаблоны сайтов мы поговорим в следующих статьях.
Удачного сайтостроения!
Фичи (Features) – это не только основательно задокументированные баги, а еще и механизм, позволяющий добавлять новую функциональность, веб-части, страницы, элементы дизайна на сайт или коллекцию сайтов Sharepoint.
Для того, чтобы создать фичу, необходимо создать несколько файлов в формате xml. Основным из которых является feature.xml.
Более подробно о том, как создавать фичи и что они умеют можно прочитать на сайте Microsoft MSDN по адресу msdn.microsoft.com/en-us/library/ms475286.aspx
Создание фичи
Можно встретить различные рекомендации по разработке SharePoint Features из Visual Studio. Я предпочитаю использовать Visual Studio 2008, создавать проект по шаблону Class Library. Многим вероятно понравится VSeWSS — расширение для Visual Studio, позволяющее создавать уже практически готовые проекты для Sharepoint.
В итоге нам надо создать проект со структурой как на картинке слева.
То есть у нас должен быть сss файл, картинки и asp.net мастер страница.
Основным файлом, необходимым для работы Feature является файл feature.xml.
Каждая Feature имеет идентификатор, название, описание и область действия (сайт, коллекция сайтов и ферма).
Данная фича имеет еще один xml файл CopyFiles.xml в котором то и происходит копирование картинок, css и мастер страницы c диска на сервере на портал, то есть в базу данных портала.
Установка
Созданную Feature скопировать в папку C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES. Там же можно посмотреть и изучить стандартные Features в Sharepoint.
Далее выполнить в командной строке: stsadm -o installfeature -name ExCustomDesign
Затем перейти на страницу активации возможностей и активировать её.
Далее надо применить установленную мастер страницу.
Избавляемся от ручной работы
А теперь, давайте избавимся от последнего шага, то есть выбора мастер страницы вручную. Для этого необходимо написать простенький FeatureReceiver:
И добавить в Feature.xml описание Receiver:
После активации фичи мы получили следующий результат.
На этом на сегодня всё. Про создание установочных пакетов и про шаблоны сайтов мы поговорим в следующих статьях.
Удачного сайтостроения!